服务器断电导致php的session丢失

公司的服务器由于断电导致重启,原本以为不会导致什么问题,可还是莫名的出现了问题。进入网站后台,需要输入验证码,可怎么输入都提示不正确。于是就开始断点调试,最终调试的结果,验证码的session值为空。于是就开始考虑session为什么是空的呢?

session文件是存在服务器目录下的,也许是session文件没有写入成功。于是就打印一下session的目录是否可写,结果是肯定的,session确实没有写入成功,因为session目录根本就没有可写权限,终于搞明白了,原来是服务器断电重启导致了session目录不可写。

var_dump(is_writeable(ini_get("session.save_path"))); // return false;

更改服务器session目录的权限,使其可写,问题解决,顺利的进入了网站后台。

session的丢失有很多种情况,但是由于服务器断电引起的session问题,确实不是那么容易想到,以后遇到类似的情况,可以把这种因素考虑进去。

本文由PHP乐知博客提供 http://tech.42xiu.com

你可能感兴趣的:(PHP,session丢失)