為什麼我的 PHP Cookie 沒有設定?

Susan Sarandon
發布: 2024-11-23 02:50:09
原創
119 人瀏覽過

Why Are My PHP Cookies Not Being Set?

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。

其他注意事項

  • 確保您的腳本在設定 cookie 之前不包含任何 echo 或 print 語句。
  • 檢查伺服器設定是否允許 cookie 建立且瀏覽器配置為接受cookies。

透過解決這些潛在問題,您應該能夠在 PHP 腳本中成功設定 cookie。

以上是為什麼我的 PHP Cookie 沒有設定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板