我的會話變量在PHP中未保存。PHP:會話未保存
在我的登錄表單的用戶登錄和頁面重定向到exec.php:
...
$_SESSION["username"] = $_POST["username"];
echo $_SESSION["username"] ==> works fine
//header("Location: home.php");
...
當我使用的報頭指令的會話建立後,返回主頁,會話變量丟失連接我得到以下信息:
未定義指數:用戶名在d:\ www.xxx線X
我在session_start()語句是我的PHP頁面上的第一個聲明。也許會話的超時設置有問題?
THX您的幫助...
你有兩個頁面頂部的session_start()嗎? – hgolov
不僅在login.php頁面上。是否有必要在兩頁上進行? –
是的,當你只發布你認爲重要的代碼並使我們更容易理解時,它是很好的,但在這種情況下,我確信你應該從開始到發佈變量的第一次訪問在兩個文件中的$ _SESSION中。 –