什麼叫會話狀態控制?簡單一點來說,就是cookie和session傳參,今天就是說下這兩個方法的用法。前面也說到了很重要的頁面傳值,一般來說,我們希望訪問一個網站的用戶有一個唯一標識,比如現在的會員登錄和會員操作的功能,就是利用這個唯一標識實現的,這樣提高了網站的安全性和使網站與使用者的功能互動更好。
Cookie
Cookie是由伺服器傳送給客戶端的片段訊息,儲存在客戶端瀏覽器的記憶體或硬碟上,主要來儲存使用者的相關資料。它是透過$_COOKIE數組完成的。
使用Cookie可以分為三個步驟:
1.設定Cookie:可以用setcookie()或setrawcookie()函數來設定。也可以透過header()向客戶端發送http頭來設定。
2.讀取cookie:直接用php預先定義變數$_COOKIE數組,指定Cookie名為數組元素索引,就可以讀取瀏覽器端的Cookie。
3.刪除Cookie:只需要把有效時間設為小於當前時間,把值設為空,就可以刪除了。
但是cookie存在一下限制:
1.必須在HTML檔案的內容輸出之前設定;
2.不同的瀏覽器對cookie的處理不一致,且有時會出現錯誤的結果,不同核心瀏覽器之間的cookie是不能共享的。
3.限制是在客戶端的。一個瀏覽器能創建的cookie數量最多為30個,且每個不能超過4kb,每個web站點能設定的cookie總數不能超過20個。
下期去講session。
以上就是PHP中的會話狀態控制(一)的內容,更多相關內容請關注PHP中文網(www.php.cn)!