在PHP中我要檢查,如果用戶登錄。Usualy是這樣
if (isset($_SESSION['user_name'])
的問題是完成的。是否需要此項檢查之前就開始會話(代碼編寫session_start()
)?或者是否可以在不啓動會話的情況下檢查會話變量?
在PHP中我要檢查,如果用戶登錄。Usualy是這樣
if (isset($_SESSION['user_name'])
的問題是完成的。是否需要此項檢查之前就開始會話(代碼編寫session_start()
)?或者是否可以在不啓動會話的情況下檢查會話變量?
正如你看到所有的答案是沒有辦法讓session variables
不使用session_start()
那麼檢查任何會話變量,
之前也必須使用session_start()
如果使用if(isset($_SESSION['username']))
它只會工作當你面前
你應該叫session_start()
第一件事(您發送任何內容之前的瀏覽器,甚至是空白),並使用會話之前。我肯定這也是手冊所說的。
你需要它,在使用該會話的所有頁面。
這是您在使用會議之前調用session_start()
一絕。
啓動會話你需要調用session_start()或session.auto_start爲true。
http://www.php.net/manual/en/session.configuration.php#ini.session.auto-start
理想的情況下,是的。這是真正有必要'的session_start();使用''任何$ _SESSION之前[「」]',實際上它是強制性的。 :) – 2012-01-07 09:53:37