2017-09-06 60 views
-1

我有一個項目調用大量AJAX PHP頁面,其中有session_start();調用。它工作正常,在WAMP服務器(本地主機),但是當我的現場服務器上託管這個項目它顯示:WAMP服務器和活動服務器的行爲方式不同 - 警告:session_start():無法發送會話緩存限制器

警告:在session_start():不能發送會話緩存限制器 - 頭已經發送的消息

當我在AJAX PHP頁面 中刪除session_start();時,此警告錯誤是可移除的,並且程序在活動服務器中正常工作,但在WAMP服務器(localhost)程序中失敗。

有什麼,我必須配置在WAMP服務器,它的工作完全像活服務器?

+0

聽起來就像是活的服務器可能有'session.auto_start'集。查看活動服務器上的'phpinfo()'輸出來檢查 – RiggsFolly

回答

0

通常情況下,只有在您加載的第一個PHP文件中需要有session_start();--隨後加載的PHP頁面將使用相同的會話。 session_start();創建一個新的會話,將在訪問$_SESSION變量的任何地方使用,即使在相同上下文中的其他PHP頁面中也是如此。

請參考documentation for session_start()

相關問題