2009-06-23 64 views
0

如果我寫了下面的代碼:

session_start(); 
$_SESSION['user_id']='daniel'; 

變量保持很好,只要我在創建它的網頁上,第二我嘗試從另一頁面撥打$_SESSION['user_id'],我沒有得到回覆。 任何人都可以告訴我我犯了什麼錯誤嗎?

回答

13

您應該使用session_start()您想使用會話的頁面。

+3

是的,你應該之前發送。 – 2009-06-23 12:17:09

4

只要:

  • 您在其他頁面上做session_start()注意:你不會打這個電話一次。您可以在每個想要訪問會話信息的頁面上執行此操作;
  • 其他頁面可以從本網站看到您的cookie(即足夠類似的域名);和
  • 其他頁面運行在同一臺服務器上。

然後它可以看到它。構建一個簡單的測試用例並驗證它,然後確定你爲什麼做的不同。

1

必須在session_start()每一頁

1

確保PHPSESSID的cookie實際上是被設定,並沒有頭/內容已經被你調用session_start()