Cookie 設定問題疑難排解
在 PHP 腳本中,您遇到了 Cookie 未成功設定的問題。讓我們研究一下潛在的原因和解決方案。
初始函數和 Cookie 檢索
您已經定義了一個 validateUser() 函數,該函數似乎用於設定會話和 cookie 值。但是,請務必注意,應在將任何其他輸出傳送到瀏覽器之前設定 cookie。這是因為 cookies 是 HTTP 標頭,需要包含在傳送給客戶端的初始回應中。
Cookie 內容
函數集中的 setcookie() 函數username2 cookie,其值為 $username 且到期日為未來。但是,在 cookie 檢索程式碼中,您使用 $_COOKIE['username2'] 來檢索 cookie 的值。確保您使用正確的 Cookie 名稱進行檢索。
Cookie 路徑
預設情況下,Cookie 僅限於目前目錄。要讓整個網站都可以存取cookie,請在設定時將路徑指定為/:
setcookie('username2', $username, time() + 60 * 60 * 24 * 365, '/');
函數呼叫序列
您已經提到您呼叫了validateUser () 函數根據SQL 查詢的結果以特定順序執行。確保僅在滿足條件時調用該函數,並且在生成任何輸出之前設定 cookie。
其他注意事項
透過解決這些潛在問題,您應該能夠在 PHP 腳本中成功設定 cookie。
以上是為什麼我的 PHP Cookie 沒有設定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!