首頁 > 後端開發 > php教程 > 為什麼我無法檢索 PHP 程式碼中的 Cookie 值?

為什麼我無法檢索 PHP 程式碼中的 Cookie 值?

Linda Hamilton
發布: 2024-11-16 06:21:03
原創
761 人瀏覽過

Why Am I Unable to Retrieve Cookie Values in My PHP Code?

為什麼我的 cookie 沒有顯示任何值?

在此 PHP 場景中,使用者在其程式碼中實作 cookie 時遇到困難。 setcookie() 函數的目的是在指定的時間內儲存 cookie,但檢索到的值仍然為空。

分析:

setcookie() 函數需要三個參數:cookie名稱、cookie值、過期時間。但是,提供的程式碼片段使用 header() 來重定向用戶,這可能會導致衝突。

可能的解決方案:

要修正問題,請確保cookie 在產生任何輸出之前設定。根據PHP 手冊,cookie 必須位於頁面上顯示的任何內容之前:

setcookie('username2',$username,time()+60*60*24*365);
**header("Location: ../new.php");**
登入後複製

此外,將cookie 路徑指定為/ 允許其在整個網站上工作,而不僅僅是當前目錄:

setcookie('password',$password,time()+60*60*24*365, '/');
登入後複製

依照這些建議,程式碼應該會成功設定和檢索cookie 值。

以上是為什麼我無法檢索 PHP 程式碼中的 Cookie 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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