2010-01-04 80 views

回答

7

你可以通過調用下面的代碼找出:

if(isset($_SESSION)) 
{ 
    //The session was started 
} 
+3

請記住,'session_write_close()'結束會話機制,但不破壞_SESSION。 – VolkerK 2010-01-04 08:27:51

+0

這個答案不正確。正如VolkerK指出的那樣,即使會話已關閉,也可以設置$ _SESSION。沒有任何東西阻止用戶聲明$ _SESSION而不啓動會話。更好的檢查是:if(session_id())(對於PHP版本<5.4.0)或 if(session_status()!= PHP_SESSION_NONE)(對於PHP版本> = 5.4.0) – Stefan 2016-12-15 13:47:25

+0

另外,可以調用'session_start()'而不需要設置$ _SESSION。你的支票會告訴你'session_start()'從未被調用,這是不正確的。 – Stefan 2016-12-15 14:17:00

相關問題