2017-08-16 41 views
-1

我使用Debian杰西的Debain杰西空PHP会话变量

我安装了Apache 2.4和PHP 7.0,但这个问题我已经是这两个变量总是当我把指令的session_start()中的所有页面谢谢你请求帮助我

+0

你尝试启用PHP日志记录和error_reporting()? –

+0

好吧我会试试看 –

+0

error_reporting已经启用==> error_reporting = E_ALL&〜E_DEPRECATED&〜E_STRICT –

回答

0

我不是PHP大师,但我想你可以尝试将会话变量保存到一个静态变量中,然后检查该变量的输出以查看它是否为空。有可能调试PHP脚本的方法,看看有什么不对,但我不能帮你。

如果我是你,我还会检查/var/lib/php/session的权限。该文件夹用于保存php使用/生成的临时会话变量。如果假设您的apache运行时是nobody或www-data或apache,请根据您的apache用户为该文件夹设置正确的所有权。

ps aufx | grep httpd 

左边的第一项是用户。请记住,用户并发出:

chown apacheuser:apacheuser /var/lib/php/session 

重启Apache(systemctl restart httpd),然后再试一次,看看是否可行!

+0

嗨为了确保测试我创建了两个文件index.php和index2.php 其中我在第一个变量中初始化第一个变量,并在第二个页面中编制索引,但它不起作用。 对于/ var/lib/php/session文件夹不存在 cd/var/lib/php/session -bash:cd:/ var/lib/php/session:没有这个文件或目录 –

+0

你确定你已经正确安装了PHP? '/ etc/httpd/conf.d'中有'php.conf'文件吗? –