如果我寫了下面的代碼:
session_start();
$_SESSION['user_id']='daniel';
變量保持很好,只要我在創建它的網頁上,第二我嘗試從另一頁面撥打$_SESSION['user_id']
,我沒有得到回覆。 任何人都可以告訴我我犯了什麼錯誤嗎?
如果我寫了下面的代碼:
session_start();
$_SESSION['user_id']='daniel';
變量保持很好,只要我在創建它的網頁上,第二我嘗試從另一頁面撥打$_SESSION['user_id']
,我沒有得到回覆。 任何人都可以告訴我我犯了什麼錯誤嗎?
您應該使用session_start()
對每您想使用會話的頁面。
只要:
session_start()
。 注意:你不會打這個電話一次。您可以在每個想要訪問會話信息的頁面上執行此操作;然後它可以看到它。構建一個簡單的測試用例並驗證它,然後確定你爲什麼做的不同。
必須在有session_start()
每一頁
確保PHPSESSID的cookie實際上是被設定,並沒有頭/內容已經被你調用session_start()
是的,你應該之前發送。 – 2009-06-23 12:17:09