2016-05-31 49 views
0

上可讀我有一個問題,我的PHP會議。我在Azure上創建了一個debian服務器,並在其上安裝了一個php/MySQL/apache。PHP Session變量不是Debian蔚藍服務器

我使用的代碼是功能性的,因爲它的工作原理我的生產服務器上,但不可能到這個新的服務器上讀取$_SESSION變量。

我看寫得很好的/var/lib/php5/sessions文件,這個目錄是可讀的apache用戶。

在同一頁中,$_SESSION變量是可用的,但另一頁上重定向後不會。

是任何人有一個想法?在apache2.conf? php.ini中?網絡配置?

回答

0

作爲生產PHP運行時,會話在默認情況下是禁用的,您可以通過phpinfo()函數檢查PHP配置,設置爲session.auto_start。有關更多信息,請參閱http://php.net/manual/en/session.configuration.php#ini.session.auto-start

您可以將session.auto_start設置爲1,php.ini以自動啓用會話。

否則,您可以添加代碼session_start();的開始你的PHP腳本的手動啓用會議。

+0

感謝您的回答加里。實際上,在我的生產服務器上,session.auto_start是OFF(0),但我使用了session_start();在我的代碼中。我的開發環境也一樣。問題在別處。 – PHP3959

+0

您能否在http://stackoverflow.com/a/17242347/4989668的這個答案中檢查問題 –