這是我的代碼:
// Save stuff to session
$_SESSION['uid'] = $uid;
$_SESSION['name'] = $user_profile[name];
// Redirect to test page
header('Location: http://www.justwalk.it/test.php') ;
如果我打印會話而不是重定向的我,沒有任何問題得到它:
Array ([uid] => xx [rank] => xx [name] => xx)
然而,在test.php的重定向時,我已經無法打印會話。唯一的代碼test.php的是:
<? session_start();
print_r($_SESSION);?>
但它打印array()
和$_SESSION['uid']
根本不會返回任何東西。
我不認爲會話已被取消設置,因爲它有時在我的頁面上的其他地方彈出。它根本無法一直訪問。我不知道爲什麼。我究竟做錯了什麼?或者如果我沒有做錯什麼可能是這個問題的原因?
可能是一個愚蠢的問題,但你記得在將值保存到$ _SESSION之前session_start()嗎? – GordonM
'justwalk.it'是你目前所在的域名嗎? –
確保您在使用'$ _SESSION'超全局之前在每個**頁面上調用'session_start();',無論您是分配*還是*讀取值。 – Paulpro