2014-10-10 42 views
0

我聽到我的朋友說我不需要使用session_start()在PHP中使用$_SESSION?真的嗎?如果是的話,我如何使它工作?如果我從我的代碼中刪除session_start(),我不能再獲得$_SESSION的工作。

+0

您是否閱讀過手冊? http://php.net/manual/en/function.session-start.php - 加上,告訴我們你讀到的那條「新聞」的鏈接。 *「如果我從我的代碼中刪除'session_start()',我不能再獲得'$ _SESSION'來工作。」* - 那麼,這個消息呢?是的,這是錯誤的。 – 2014-10-10 02:46:01

+0

如果你只是想避免手動session_start()調用,請參閱http://php.net/manual/en/session.configuration.php和http://php.net/manual/en/intro.session.php 。 – mario 2014-10-10 02:47:01

+0

@ Fred-ii-對不起,這是我的朋友說的...... – bodacydo 2014-10-10 02:47:14

回答

5

是的,當您想要處理會話時,可能不必在每個頁面上都調用session_start()。這是會話自動啓動的工作。如果您將會話設置爲自動啓動,則可以避免這些呼叫,否則您必須這樣做。

session.auto_start布爾

session.auto_start指定會話模塊是否在請求開始時自動啓動一個會話。默認爲0(禁用)。

因此,如果您在您的php配置中將session.auto_start設置爲1,則無需手動啓動會話。

Manual

P.S:因爲他/她已使session.auto_start,你沒有碰過它,是您的朋友做工精細,而不是爲你而默認情況下它是禁用的。

+1

感謝您的深刻解答! – bodacydo 2014-10-10 02:56:13

相關問題