PHP中的Session和Cookie

2020-07-16 10:05:53
本篇文章和大家了解一下PHP中的Session和Cookie。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

一、通過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其它相關文章!