為什麼我的 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中文網其他相關文章!