中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP根據(jù)session與cookie用戶登錄狀態(tài)操作類的代碼
來源:易賢網(wǎng) 閱讀:1311 次 日期:2016-08-23 15:38:18
溫馨提示:易賢網(wǎng)小編為您整理了“PHP根據(jù)session與cookie用戶登錄狀態(tài)操作類的代碼”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了PHP根據(jù)session與cookie用戶登錄狀態(tài)操作類的相關(guān)資料,非常具有參考借鑒價值,需要的朋友可以參考下

1、用戶登錄狀態(tài)操作類UserLogin

<?php

final class UserLogin {

public function __construct() {

}

public static function getUserInfo() {

if (isset($_COOKIE["user_id"])&&$_COOKIE["user_id"]&&(trim($_COOKIE["user_id"])!="")) {

if (isset($_SESSION["USER_INFO"]))

return $_SESSION["USER_INFO"];

$dao = new UserDao();

$user = $dao->find($_COOKIE["user_id"]);

if ($user) {

$_SESSION["USER_INFO"] = $user;

setcookie("docloud_sid", session_id(), time() + 36000);

setcookie("user_id", $_COOKIE["user_id"], time() + 36000);

if (array_key_exists("selected_prj_id", $_COOKIE))

setcookie("selected_prj_id", $_COOKIE["selected_prj_id"], time() + 36000);

if (array_key_exists("selected_class_id", $_COOKIE))

setcookie("selected_class_id", $_COOKIE["selected_class_id"], time() + 36000);

if (array_key_exists("selected_image_id", $_COOKIE))

setcookie("selected_image_id", $_COOKIE["selected_image_id"], time() + 36000);

if (array_key_exists("test_image_ids", $_COOKIE))

setcookie("test_image_ids", $_COOKIE["test_image_ids"], time() + 36000);

if (array_key_exists("upload_image_ids", $_COOKIE))

setcookie("upload_image_ids", $_COOKIE["upload_image_ids"], time() + 36000);

return $user;

}

}

self::clearCookie();

return null;

}

public static function setUserInfo($userInfo) {

$_SESSION["USER_INFO"] = $userInfo;

setcookie("docloud_sid", session_id(), time() + 36000);

setcookie("user_id", $userInfo->getId(), time() + 36000);

}

public static function isLogin() {

if (self::getUserInfo()) {

return true;

}

return false;

}

public static function delUserInfo() {

self::clearCookie();

session_destroy();

}

private static function clearCookie() {

setcookie("docloud_sid", "", time() - 36000);

setcookie("user_id", "", time() - 36000);

setcookie("selected_prj_id", "", time() - 36000);

setcookie("selected_class_id", "", time() - 36000);

setcookie("selected_image_id", "", time() - 36000);

setcookie("test_image_ids", "", time() - 36000);

setcookie("upload_image_ids", "", time() - 36000);

}

}

?>

2、在用戶輸入用戶名、密碼處調(diào)用來做相關(guān)判定

<?php

require_once 'Init.php';

// if logged in, logout

if (UserLogin::isLogin() && $_COOKIE["user_id"]==1) {

UserLogin::delUserInfo();

}

else if (UserLogin::isLogin()){

Utils::redirect('welcome');

}

$username = null;

$password = null;

$msg = "";

if (isset($_POST['username']) && isset($_POST['password'])) {

$username = addslashes(trim(stripslashes($_POST ['username'])));

$password = addslashes(trim(stripslashes($_POST ['password'])));

// validate

$errors = LoginValidator::validate($username, $password);

if (empty($errors)) {

// save

$dao = new UserDao();

$user = $dao->findByName($username);

$last_login_ip = Utils::getIpAddress();

$user->setLastLoginIp($last_login_ip);

$now = new DateTime();

$user->setLastLoginTime($now);

$dao->save($user);

UserLogin::setUserInfo($user);

Flash::addFlash('登錄成功!');

Utils::redirect('welcome');

}

foreach ($errors as $e) {

$msg .= $e->getMessage()."<br>";

}

}

?>

一個通過代碼給大家介紹了PHP根據(jù)session與cookie用戶登錄狀態(tài)操作類的相關(guān)知識。

下面給大家補充點知識,Cookies 和 Session的區(qū)別

1.cookie 是一種發(fā)送到客戶瀏覽器的文本串句柄,并保存在客戶機硬盤上,可以用來在某個WEB站點會話間持久的保持數(shù)據(jù)。

2.session其實指的就是訪問者從到達某個特定主頁到離開為止的那段時間。 Session其實是利用Cookie進行信息處理的,當(dāng)用戶首先進行了請求后,服務(wù)端就在用戶瀏覽器上創(chuàng)建了一個Cookie,當(dāng)這個Session結(jié)束時,其實就是意味著這個Cookie就過期了。

注:為這個用戶創(chuàng)建的Cookie的名稱是aspsessionid。這個Cookie的唯一目的就是為每一個用戶提供不同的身份認證。

3.cookie和session的共同之處在于:cookie和session都是用來跟蹤瀏覽器用戶身份的會話方式。

4.cookie 和session的區(qū)別是:cookie數(shù)據(jù)保存在客戶端,session數(shù)據(jù)保存在服務(wù)器端。

簡單的說,當(dāng)你登錄一個網(wǎng)站的時候,

· 如果web服務(wù)器端使用的是session,那么所有的數(shù)據(jù)都保存在服務(wù)器上,客戶端每次請求服務(wù)器的時候會發(fā)送當(dāng)前會話的sessionid,服務(wù)器根據(jù)當(dāng)前sessionid判斷相應(yīng)的用戶數(shù)據(jù)標(biāo)志,以確定用戶是否登錄或具有某種權(quán)限。由于數(shù)據(jù)是存儲在服務(wù)器上面,所以你不能偽造,但是如果你能夠獲取某個登錄用戶的 sessionid,用特殊的瀏覽器偽造該用戶的請求也是能夠成功的。sessionid是服務(wù)器和客戶端鏈接時候隨機分配的,一般來說是不會有重復(fù),但如果有大量的并發(fā)請求,也不是沒有重復(fù)的可能性.

· 如果瀏覽器使用的是cookie,那么所有的數(shù)據(jù)都保存在瀏覽器端,比如你登錄以后,服務(wù)器設(shè)置了cookie用戶名,那么當(dāng)你再次請求服務(wù)器的時候,瀏覽器會將用戶名一塊發(fā)送給服務(wù)器,這些變量有一定的特殊標(biāo)記。服務(wù)器會解釋為cookie變量,所以只要不關(guān)閉瀏覽器,那么cookie變量一直是有效的,所以能夠保證長時間不掉線。如果你能夠截獲某個用戶的 cookie變量,然后偽造一個數(shù)據(jù)包發(fā)送過去,那么服務(wù)器還是認為你是合法的。所以,使用 cookie被攻擊的可能性比較大。如果設(shè)置了的有效時間,那么它會將 cookie保存在客戶端的硬盤上,下次再訪問該網(wǎng)站的時候,瀏覽器先檢查有沒有 cookie,如果有的話,就讀取該 cookie,然后發(fā)送給服務(wù)器。如果你在機器上面保存了某個論壇 cookie,有效期是一年,如果有人入侵你的機器,將你的 cookie拷走,然后放在他的瀏覽器的目錄下面,那么他登錄該網(wǎng)站的時候就是用你的的身份登錄的。所以 cookie是可以偽造的。當(dāng)然,偽造的時候需要主意,直接copy 

cookie文件到 cookie目錄,瀏覽器是不認的,他有一個index.dat文件,存儲了 cookie文件的建立時間,以及是否有修改,所以你必須先要有該網(wǎng)站的 cookie文件,并且要從保證時間上騙過瀏覽器

5.兩個都可以用來存私密的東西,同樣也都有有效期的說法,區(qū)別在于session是放在服務(wù)器上的,過期與否取決于服務(wù)期的設(shè)定,cookie是存在客戶端的,過去與否可以在cookie生成的時候設(shè)置進去。

(1)cookie數(shù)據(jù)存放在客戶的瀏覽器上,session數(shù)據(jù)放在服務(wù)器上

(2)cookie不是很安全,別人可以分析存放在本地的COOKIE并進行COOKIE欺騙,如果主要考慮到安全應(yīng)當(dāng)使用session

(3)session會在一定時間內(nèi)保存在服務(wù)器上。當(dāng)訪問增多,會比較占用你服務(wù)器的性能,如果主要考慮到減輕服務(wù)器性能方面,應(yīng)當(dāng)使用COOKIE

(4)單個cookie在客戶端的限制是3K,就是說一個站點在客戶端存放的COOKIE不能3K。

(5)所以:將登陸信息等重要信息存放為SESSION;其他信息如果需要保留,可以放在COOKIE中

更多信息請查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
日本精品视频一区二区三区| 天天免费综合色| 欧美sm美女调教| 精品对白一区国产伦| 欧美激情中文不卡| 国产精品国产三级国产普通话蜜臀 | 久久成人免费日本黄色| 丁香亚洲综合激情啪啪综合| 欧美日韩在线免费视频| 久久久久久毛片| 午夜国产精品影院在线观看| 99久久综合精品| 欧美一级高清片| 夜夜爽夜夜爽精品视频| 菠萝蜜视频在线观看一区| 日韩欧美一级特黄在线播放| 亚洲一区二三区| 91在线视频18| 欧美经典一区二区三区| 免费亚洲电影在线| 欧美在线视频你懂得| 国产精品三级在线观看| 美女一区二区视频| 欧美片网站yy| 亚洲va韩国va欧美va| 91亚洲资源网| 18成人在线视频| 国产成人精品亚洲午夜麻豆| 日韩欧美www| 日韩国产一区二| 欧美日韩一卡二卡三卡| 一级做a爱片久久| av一区二区三区在线| 国产亚洲精品7777| 国产九色精品成人porny| 日韩精品中午字幕| 美女任你摸久久| 欧美成人一区二区| 麻豆专区一区二区三区四区五区| 6080国产精品一区二区| 日日夜夜免费精品视频| 3d成人动漫网站| 久久精品理论片| 久久久精品免费观看| 高清视频一区二区| 欧美国产综合色视频| 国产宾馆实践打屁股91| 中文乱码免费一区二区| 不卡一区二区三区四区| 亚洲啪啪综合av一区二区三区| 91热门视频在线观看| 亚洲欧美乱综合| 色综合久久88色综合天天免费| 亚洲高清免费一级二级三级| 日韩一级大片在线观看| 黄色精品一二区| 欧美激情一区二区三区四区| 一本色道久久加勒比精品| 亚洲成av人在线观看| 精品欧美一区二区久久| 国产成人精品aa毛片| 日本一区二区免费在线| 在线观看视频一区二区| 免费在线观看一区| 久久免费的精品国产v∧| 91香蕉视频mp4| 亚洲国产wwwccc36天堂| 久久久久久麻豆| 在线视频一区二区免费| 国产一区欧美二区| 亚洲综合丁香婷婷六月香| 欧美xxx久久| 94-欧美-setu| 久久99国产精品久久| 亚洲精品你懂的| 精品粉嫩超白一线天av| 91九色最新地址| 国产一本一道久久香蕉| 午夜av一区二区三区| 中日韩免费视频中文字幕| 欧美日韩高清影院| av午夜一区麻豆| 九九视频精品免费| 亚洲与欧洲av电影| 国产女主播视频一区二区| 欧美日韩国产首页在线观看| 国产91清纯白嫩初高中在线观看| 日韩中文字幕1| 亚洲色图欧美在线| 337p日本欧洲亚洲大胆精品| 欧美日韩综合在线| 不卡视频一二三四| 精品一区二区三区久久久| 亚洲综合色视频| 国产精品免费丝袜| 欧美一区二区三区免费大片 | 色久优优欧美色久优优| 国产综合色产在线精品| 亚洲在线观看免费视频| 国产欧美视频一区二区| 成人欧美一区二区三区1314 | 亚洲成人黄色小说| 久久只精品国产| 欧美日产在线观看| 韩国av一区二区| 亚洲午夜一二三区视频| 国产精品久久夜| 久久人人97超碰com| 精品区一区二区| 色综合网站在线| 99视频有精品| 99久久99久久精品免费观看| 成人av电影在线| 久久99久久久欧美国产| 欧美色综合久久| 91丨九色丨蝌蚪富婆spa| 国产成人在线影院| 精品中文字幕一区二区小辣椒 | 亚洲国产精品视频| 中文字幕一区二区三区视频 | 蜜臀a∨国产成人精品| 五月天久久比比资源色| 亚洲国产日韩a在线播放性色| 亚洲一区二区三区激情| 国产精品久久看| 1024成人网| 一区二区三区产品免费精品久久75| 国产精品毛片大码女人| 中文字幕一区在线| 日韩美女视频一区二区| 亚洲视频电影在线| 亚洲欧美日韩一区二区三区在线观看| 自拍偷拍国产亚洲| 91浏览器打开| 欧美性做爰猛烈叫床潮| 欧美系列日韩一区| 91精品国产福利在线观看| 欧美xxxxx裸体时装秀| 久久九九影视网| 亚洲色图欧美激情| 午夜免费久久看| 国产精品综合在线视频| 99精品视频在线播放观看| 欧美午夜视频网站| 精品区一区二区| 亚洲三级在线免费观看| 日韩 欧美一区二区三区| 国产精品1区2区3区在线观看| 99久久99久久精品免费观看| 欧美二区三区91| 国产精品视频观看| 日韩精品一二三| 国产不卡视频在线播放| 欧美日韩国产另类一区| 久久精品在这里| 亚洲国产另类av| 国产不卡高清在线观看视频| 欧美男人的天堂一二区| 久久免费看少妇高潮| 亚洲一区二区三区精品在线| 精彩视频一区二区三区| 色婷婷国产精品久久包臀| 欧美成人国产一区二区| 综合欧美一区二区三区| 精品一区二区三区在线播放| 色激情天天射综合网| 久久影院电视剧免费观看| 亚洲激情自拍偷拍| 国产精品77777竹菊影视小说| 欧美三级蜜桃2在线观看| 亚洲精品一区二区三区影院 | 亚洲欧美日韩人成在线播放| 久久99最新地址| 91高清视频在线| 国产精品视频在线看| 狠狠色丁香久久婷婷综合_中 | 在线观看www91| 久久毛片高清国产| 美女视频一区二区| 7777精品伊人久久久大香线蕉完整版| 国产精品久久久久久久久久免费看 | 亚洲理论在线观看| 国产精品一品视频| 日韩精品中文字幕在线一区| 日本强好片久久久久久aaa| 欧美中文一区二区三区| 亚洲欧美日韩国产成人精品影院| 国产99久久久国产精品潘金| 91精品国产欧美一区二区成人| 亚洲成a人片在线观看中文| 欧美图区在线视频| 亚洲图片欧美色图| 欧美伊人精品成人久久综合97| 亚洲天堂av一区| 成人激情图片网| 亚洲欧洲综合另类| 在线观看网站黄不卡| 亚洲成人黄色小说| 日韩一区二区电影网| 久88久久88久久久|