首頁  >  文章  >  後端開發  >  PHP中的Session和Cookie

PHP中的Session和Cookie

青灯夜游
青灯夜游轉載
2020-04-08 09:17:553547瀏覽

本篇文章和大家了解一下PHP中的Session和Cookie。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

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的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除