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

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

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

1、用戶登錄狀態操作類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、在用戶輸入用戶名、密碼處調用來做相關判定

<?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根據session與cookie用戶登錄狀態操作類的相關知識。

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

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

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

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

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

4.cookie 和session的區別是:cookie數據保存在客戶端,session數據保存在服務器端。

簡單的說,當你登錄一個網站的時候,

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

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

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

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

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

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

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

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

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

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产一区二区三区在线观看精品| 黄色在线成人| 一区二区精品在线观看| 亚洲国产日韩欧美| 在线成人h网| 精品成人乱色一区二区| 黄色在线成人| 亚洲福利小视频| 在线观看视频亚洲| 亚洲国产欧美一区二区三区同亚洲 | 久久综合中文色婷婷| 久久久精品tv| 麻豆久久婷婷| 欧美美女bb生活片| 欧美日韩少妇| 国产精品一区二区三区久久久| 国产精品成人国产乱一区| 国产精品久久77777| 国产精品亚洲片夜色在线| 国产日韩精品综合网站| 狠狠色噜噜狠狠狠狠色吗综合| 在线观看欧美日韩| 99精品国产在热久久下载| 亚洲欧美韩国| 久久夜精品va视频免费观看| 欧美激情一区二区三区不卡| 欧美午夜精品久久久| 国产日韩欧美视频在线| 在线看片第一页欧美| 一区二区免费在线播放| 亚洲欧美日韩在线综合| 麻豆精品一区二区综合av| 国产精品成人av性教育| 激情综合色丁香一区二区| 99伊人成综合| 久久久成人精品| 欧美日韩一区二区精品| 国产深夜精品| 一本综合精品| 久久久久国内| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 国产精品久久久久一区二区| 国产精品五区| 亚洲激情不卡| 欧美在线免费看| 欧美激情精品久久久久久黑人 | 久久久精品国产免费观看同学| 欧美黑人国产人伦爽爽爽| 国产精品一二三| 亚洲欧洲日本一区二区三区| 性欧美1819sex性高清| 欧美激情精品久久久久| 狠狠久久五月精品中文字幕| 亚洲夜间福利| 欧美国内亚洲| 狠狠噜噜久久| 欧美专区日韩视频| 欧美日韩影院| 91久久久亚洲精品| 久久久综合视频| 国产精品专区一| 亚洲素人一区二区| 欧美精品在线观看一区二区| 亚洲大胆视频| 国产精品区一区二区三区| 亚洲电影免费观看高清完整版| 欧美一级视频一区二区| 欧美午夜精品久久久久久超碰| 亚洲另类自拍| 狂野欧美激情性xxxx| 国产一区二区三区日韩欧美| 亚洲欧美日本视频在线观看| 欧美午夜不卡视频| 日韩视频在线你懂得| 欧美韩日一区二区三区| 亚洲国产精品悠悠久久琪琪| 另类av导航| 亚洲国产欧美不卡在线观看| 蜜桃视频一区| 亚洲国产日本| 欧美激情一区二区三区在线视频观看| 亚洲丁香婷深爱综合| 久久综合电影| 在线视频国产日韩| 猫咪成人在线观看| 亚洲日本在线视频观看| 欧美极品在线播放| 妖精视频成人观看www| 欧美日韩一区二区免费在线观看 | 欧美在线观看网址综合| 国产精品户外野外| 亚洲综合清纯丝袜自拍| 国产美女精品人人做人人爽| 欧美一区二区三区另类| 国产专区欧美专区| 免费日韩成人| 亚洲毛片在线看| 欧美午夜视频在线观看| 亚洲欧美资源在线| 韩国一区二区三区美女美女秀| 久久亚洲私人国产精品va| 亚洲日本欧美| 国产精品高潮呻吟| 久久精品天堂| 亚洲激情精品| 欧美性猛交xxxx乱大交蜜桃| 性伦欧美刺激片在线观看| 伊人久久男人天堂| 欧美日本一区二区高清播放视频| 亚洲一卡二卡三卡四卡五卡| 国产一区二区三区四区五区美女| 老司机精品久久| 一区二区三区国产在线| 国产亚洲永久域名| 欧美激情一区二区在线 | 欧美日本精品一区二区三区| 亚洲精品国产精品乱码不99按摩 | 国产精品久久久久久久免费软件| 欧美日韩亚洲国产精品| 国产精品综合| 亚洲卡通欧美制服中文| 久久久99精品免费观看不卡| 国产精品成人播放| 一区二区欧美日韩视频| 国产精品qvod| 国产尤物精品| 午夜精品区一区二区三| 亚洲福利视频一区二区| 国产精品久久久久三级| 美国十次了思思久久精品导航| 日韩写真在线| 国内精品视频久久| 欧美性猛交xxxx乱大交退制版| 久久激情五月婷婷| 亚洲无人区一区| 亚洲激情在线观看| 国产日韩视频| 欧美体内谢she精2性欧美| 老鸭窝91久久精品色噜噜导演| 亚洲伊人一本大道中文字幕| 亚洲欧洲一区二区三区在线观看| 国产伦精品一区二区三区四区免费| 欧美高清视频在线播放| 久久精品人人爽| 亚洲免费视频在线观看| 亚洲精品极品| 亚洲大胆女人| 国外成人在线视频| 国产精品私房写真福利视频| 欧美日韩国产综合视频在线| 欧美成人精品不卡视频在线观看| 久久国产精品一区二区三区四区| 亚洲一区二区三区在线| 一区二区三区黄色| 亚洲精品国产系列| 亚洲国产成人av| 亚洲成色999久久网站| 韩日精品在线| 狠狠色丁香婷婷综合影院| 国产午夜精品理论片a级探花| 国产精品日韩二区| 国产精品久久久久久久9999 | 在线观看日韩www视频免费| 国产欧美精品xxxx另类| 国产精品视频你懂的| 国产精品久久久久永久免费观看| 欧美日韩在线播放三区| 欧美日韩精品在线| 欧美日韩卡一卡二| 欧美视频一区二区三区四区| 欧美亚洲不卡| 国产九九精品| 国产一区二区三区久久悠悠色av| 国产亚洲精品aa午夜观看| 国产香蕉久久精品综合网| 国产一区二区黄| 韩国在线一区| 亚洲激情啪啪| 亚洲天堂av在线免费| 午夜日韩福利| 久久久亚洲人| 麻豆成人在线观看| 欧美精品国产一区二区| 欧美日韩小视频| 国产精品一区二区三区观看| 国产日韩精品一区| 影音先锋亚洲视频| 亚洲乱码久久| 午夜激情久久久| 久久午夜电影| 欧美国产综合视频| 欧美香蕉视频| 国产一区二区三区网站| 亚洲欧洲日本一区二区三区| 一本一本久久a久久精品综合妖精| 亚洲永久在线| 麻豆久久婷婷| 国产精品男gay被猛男狂揉视频| 国产一区二区三区久久| 亚洲精品一区二区三区不|