今天开发反应,后台加的功能,读取session为空,判断写入失败。要就检查系统配置。
首先想到是不是磁盘的问题。
先试用df -h检查磁盘空间,剩余空间充足。
又确认了session路径,检查目录权限,也是读写权限正确。
凝思苦想,又想到是不是文件过多,导致inode不够用?
使用df -i,inode也没有问题。
...
...
...
...
...
在另一台服务器部署代码进行测试。结果居然问题消失了。
好吧,那就比对一下两台服务器的配置文件。
...
...
...
...
...
...
最后发现是php.ini文件的一个选项不一致。
session.cookie_secure
没问题的服务器配置是注释掉的,有问题的设置值为true。
修改配置,测试正式服务器,问题消失。
这里补充说明一下,问题服务器是使用http而非https。这可能就是问题所在吧。