我正在使用Debian jessie
我安装了apache 2.4和php 7.0,但是我遇到的问题是变量总是在我把所有页面中的指令session_start()放入谢谢你的帮助我
我不是php大师,但我认为你可以尝试将会话变量保存到静态变量中,然后检查该变量的输出以查看它是否为空 . 有可能调试PHP脚本的方法,看看有什么不对,但我无法帮助你 .
如果我是你,我也会检查 /var/lib/php/session 的权限 . 该文件夹用于保存php使用/生成的临时会话变量 . 如果让我们说您的apache作为nobody或www-data或apache运行,请根据您的apache用户为该文件夹设置正确的所有权 .
/var/lib/php/session
ps aufx | grep httpd
左边的第一个条目是用户 . 请记住该用户并发出:
chown apacheuser:apacheuser /var/lib/php/session
重启apache( systemctl restart httpd )并再试一次,看看是否有效!
systemctl restart httpd
1 回答
我不是php大师,但我认为你可以尝试将会话变量保存到静态变量中,然后检查该变量的输出以查看它是否为空 . 有可能调试PHP脚本的方法,看看有什么不对,但我无法帮助你 .
如果我是你,我也会检查
/var/lib/php/session
的权限 . 该文件夹用于保存php使用/生成的临时会话变量 . 如果让我们说您的apache作为nobody或www-data或apache运行,请根据您的apache用户为该文件夹设置正确的所有权 .左边的第一个条目是用户 . 请记住该用户并发出:
重启apache(
systemctl restart httpd
)并再试一次,看看是否有效!