本篇文章和大家了解一下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中文網其他相關文章!