我有疑問,如果能清除它,我會很感激。關於PHP Cookies的疑問
COOKIES
Cookies是什麼?當被描述爲實體時,在對話中cookie往往被引用爲 ,這很容易被誤導。 Cookie實際上只是HTTP協議的擴展。具體而言,有兩個附加的HTTP標頭:設置Cookie和這些cookie的 Cookie.The操作最好是通過以下一系列 事件描述:
客戶端發送一個HTTP請求給服務器。
服務器向客戶端發送帶有Set-Cookie:foo = bar的HTTP響應。
客戶端向Cookie發送一個HTTP請求:foo = bar到服務器。
服務器向客戶端發送HTTP響應。
因此,典型的場景涉及兩個完整的HTTP事務。在步驟2中,服務器 要求客戶在將來的請求中返回特定的cookie。在步驟3中,如果 用戶的首選項設置爲允許Cookie,並且cookie對於此特定請求有效,則瀏覽器會再次請求該資源,但會包含Cookie。
現在的問題是.......
爲什麼你不能確定用戶的偏好是否設置的第一個請求時允許Cookie ????
我已經採取了這些步驟...從Zend認證文件..我不認爲這些可能會出錯 – PHP 2011-03-08 06:41:30
@Richa沒有錯,但不完整。 waiwai想要了解的是,#2和#3之間可能有一個步驟,即「某個事件觸發新的HTTP請求」。這可能是用戶點擊一個鏈接,或者它可能是用戶控制之外的東西,例如重定向瀏覽器的「Location」標題。 – 2011-03-08 07:25:03
@waiwai鑑於最後一條評論的後半部分,確實有可能通過強制重定向進行cookie檢測。然而,你需要特別小心不要進入重定向循環。 – 2011-03-08 07:28:26