2016-05-31 45 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的这个答案中检查问题 –