技术饭

从php5升级到php7之后,session不能传递的解决方案

copylian    0 评论    16278 浏览    2017.08.13

php5升级到php7之后,session不能传递的解决方案,刚刚把php升级到了php7.1.7,发现网站后台不能登录,一直提示验证码错误,可是明明GD库开启了,验证码也是显示的,经过测试发现是session为空了,折腾了大半天才知道php7的session默认设置是不传递的,有点坑啊。

通过phpinfo()打出来的数据来看php7配置文件php.ini中的session.use_trans_sid被设置为0了,嗯,好吧,那就改下配置,设置:session.use_trans_sid=1,重启php-fpm吧!可还是不行,为什么呢?答案其实是:session是存储在服务器端的,那么写入linux系统的文件需要可写权限,执行:chmod 777 /var/lib/php/session  设置session存储目录权限为777,再进行测试果然是可以了。

发现问题,拿去不谢!

只袄早~~~
感谢你的支持,我会继续努力!
扫码打赏,感谢您的支持!
php5 php7 session 

文明上网理性发言!

  • 还没有评论,沙发等你来抢