2012-01-07 44 views
0

在PHP中我要檢查,如果用戶登錄。Usualy是這樣

if (isset($_SESSION['user_name']) 

的問題是完成的。是否需要此項檢查之前就開始會話(代碼編寫session_start())?或者是否可以在不啓動會話的情況下檢查會話變量?

+0

理想的情況下,是的。這是真正有必要'的session_start();使用''任何$ _SESSION之前[「」]',實際上它是強制性的。 :) – 2012-01-07 09:53:37

回答

2

正如你看到所有的答案是沒有辦法讓session variables不使用session_start()

那麼檢查任何會話變量,
之前也必須使用session_start()如果使用if(isset($_SESSION['username']))它只會工作當你面前

1

你應該叫session_start()第一件事(您發送任何內容之前的瀏覽器,甚至是空白),並使用會話之前。我肯定這也是手冊所說的。

你需要它,在使用該會話的所有頁面。

2

這是您在使用會議之前調用session_start()一絕。