« 89. Cookies 可以做什麼應用? | (回到Blog入口) | 91. PHP 如何讀取 Cookies 的資料? »

90. 使用 Cookies 有哪些限制?

jollen 發表於 October 27, 2006 10:12 PM

使用者端最多可以同時擁有 300 個 cookies,同一個伺服器最多只能建立 20 個 cookies 給同一個使用者。

每個 cookies 最大只能到 4K。在使用者瀏覽含有 cookies 的網頁時,瀏覽器會將 cookies 暫存於記憶體中,當瀏覽器結束執行後,所有尚未到期的 cookies 都會被儲存於 cookies.txt 的純文字檔裡,cookies.txt 最大只能到 1.2MB。

儲存到 cookies.txt 裡的 cookies 會等待在下次連線時使用。當使用者下次再瀏覽該網頁時,瀏覽器便會根據 path 與 domain 將 cookies 回傳給伺服器。

有些網頁的討論區雖然是採用會員制,但第一次登入後就不必再輸入,甚致關機後再上線也是如此,這麼親切的功能就是使用 cookies 完成的。方法很簡單,使用者登入後便在使用者端建立一個 cookies,下次上線時如果這個 cookies 還在,就不再要求使用者登入。

使用 setcookie() 要注意一點,當 PHP 裡有多個 setcookie() 時,執行時是由後往前執行,因此,假如我們要刪除一個 cookies,再建立同樣的 cookie,則必須寫成:

setcookie("fullname", "Jacky"); setcookie("fullname");

--jollen

版權聲明

請參閱頁面底部的 CC 授權條款。此外,Jollen's PHP 專欄禁止引用、修改與轉貼,如果您想與朋友分享的話,我們只允許網站連結(hyperlink)的形式。

發表一個評論

(如果你此前從未在此 Blog 上發表過評論,則你的評論必須在 Blog 主人驗證後才能顯示,請你耐心等候。)

| Top | Jollen's Forum |
Jollen's PHP 專欄採用 Attribution-NonCommercial-NoDerivs 2.5 授權條款
Copyright(c) 2001-2007,2010 www.jollen.org