2014-02-07 124 views
0

編輯到期:問題是在提供方...會議於下一個請求PHP

我設置會話值後提交表單(行動=「相同的文檔」),並與此相呼應的價值。如果表單被髮佈會話被正確設置並且回顯值可以。但經過GET刷新(對同一文檔的地址)值dissapear和會話不再avalible ...

也許微不足道的問題,但我很絕望......

session_start(); 

if(isset($_POST["bigSubmitButton"])) { 
    $_SESSION["user"]="nameUser"; 
} 

if(isset($_SESSION["user"])) { 
    echo $_SESSION["user"]; 
} 

phpinfo(); enter image description here

+0

這可能是一個覆蓋'$ _SESSION [「user」]''的問題......你確定沒有別的東西可以擦除值或分配一個空值嗎? – helion3

+3

也可以簡單地作爲瀏覽器緩存 – Phil

+0

現在我改變$ _SESSION [「用戶」] $ _SESSION [「x」]仍然沒有 –

回答

0

如果session成功啓動或恢復,session_start()應該返回true。你可以檢查它的返回值來測試會話是否工作嗎?有時會話失敗並重新啓動服務器有助於

+0

它返回true ... –

+0

你能做嗎在isset檢查cond前回顯'a',然後在cond後回顯'b'。想要確保你在同一頁上 – Nihat

+0

是在chcecking之前和之後工作的回聲... –

0

session_start()之後,嘗試到var_dump(session_id()),如果會話標識更改,則會話不見了。我懷疑你可能會使用一些框架,它有不同的方式來處理會話。