透過會話處理對空白Cookie 進行故障排除
在所提供的PHP 函數中,使用者驗證過程包括為「使用者名稱」和「設定Cookie」 username2' 使用setcookie()。然而,在檢索「username2」cookie 時,它仍然是空白。此問題可能由多種原因引起。
Cookie 設定不完整
確保整個setcookie() 設定包含必要的參數:
輸出修改
注意PHP 手冊中的警告:「cookies 必須在腳本的任何輸出之前發送。」在設定cookie 之前避免回顯,以防止已發送任何標頭。在給定的程式碼中, echo $_COOKIE['username2'];出口();應放在標題之前(“位置:../new.php”);驗證函數最佳化
validateUser()函數應該只用於設定會話和重定向,沒有任何邏輯或資料庫查詢。考慮創建一個單獨的函數用於使用者驗證,另一個函數用於設定 cookie。範例
validateUser() 函數與 cookie 設定的最佳化版本:以上是為什麼我的「username2」cookie 是空白的,儘管在 PHP 中使用 setcookie() 設定它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!