一、通過Session 和 Cookie 實現對談處理
1、HTTP協定是無狀態的
伺服器無法區分哪些請求來自哪些用戶端,或者用戶端是處於連線狀態還是斷開狀態
2、Session
在使用者存取網頁與伺服器斷開連線的一個時間段內,Session可以跟蹤使用者的狀態
3、Cookie
是一個文字檔案,它位於用戶端,這個檔案裡面儲存了對談資訊
二、什麼是Session
1、Session 是一種對談,它記錄對談資訊,使得用戶端與伺服器端的對談得以保持
2、建立一個對談
$_SESSION[‘name’] = ‘wuhenzhiyi’
三、Session的常用函數
1、Session的建立
session_start() 意味著一個對談的開始
2、Session的銷毀
session_unset() 刪除指定一個對談
session_destroy() 刪除整個對談
//開啟一個對談 session_start(); //建立一個對談 $_SESSION['name'] = 'wuhenzhiyi'; //存取一個對談 echo $_SESSION['name'];//輸出 wuhen //刪除指定的對談 session_unset($_SESSION['name']); //刪除全部對談 session_destroy();
四、什麼是Cookie
1、Cookie是網站區分不同存取者的身份而儲存在用戶端上的資料,是一個文字檔案。
五、Cookie的工作機制
1、當用戶端初次請求伺服器的時候,伺服器端有設定Cookie的語句,伺服器通過隨著響應傳送一個HTTP的Set-Cookie,在用戶端設定一個Cookie檔案
2、用戶端再次向伺服器端傳送一個HTTP請求的時候,瀏覽器會把本地儲存該請求地址的Cookie資訊傳送到伺服器,伺服器會自動讀取。
六、Cookie的建立與銷毀
1、setcookie() 建立一個cookie
2、setcookie()函數和header()函數一樣,也是作為響應頭header的一部分傳送
3、所以呼叫該函數之前,不能有任何輸出
4、因為Cookie是隨檔頭一起傳送的,所以當我們設定Cookie後,它在本頁是不會生效的。
5、cookie的刪除
將其值設定為空,或設定有效期是過去的時間
//建立一個cookie //設定一個有效期為7天的cookie setcookie('name','wuhenzhiyi',time()+60*24*7); //存取一個cookie echo $_COOKIE['name']; //刪除cookie setcookie('name',''); //或者設定過期時間為過去的時間 setcookie('name','',time()-1);
推薦學習:PHP視訊教學
以上就是PHP中的Session和Cookie的詳細內容,更多請關注TW511.COM其它相關文章!