空间session失效的解决方法

Posted 乡间小路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了空间session失效的解决方法相关的知识,希望对你有一定的参考价值。

今天访问自己的网站的时候(by thinkphp),突然发现身份验证失效了,Session无法跨页,而且登陆的时候总是提示验证码错误(验证码也是通过Session传递的),才意识到可能是Session失效了。由于我租用的空间是IIS环境的,可能Session会存放在固定的位置,而那个位置对我来说是透明的(不可知的),它可能出了问题(满了或者权限问题等),于是我决定修改Session存放的位置,在网上找了下述解决办法,终于搞定了,方法如下:

修改session路径有很多的不同的方法,像可在直接在tp的配置文件中修改,也可以在php.ini中进行修改处理,下面一起来看看。

修改TP里的session相当简单,TP也为我们考虑到了!

仅需要在项目配置文件里面加上:

‘SESSION_OPTIONS‘ => array(‘path‘=>‘D:/thinkphp/sessions/‘)


也可以修改在php.ini里的配置session.save_path是注释掉的,那么Seesion保存的路径在不同类型操作系统保存在什么位置?

Linux:

/tmp 或 /var/lib/php/session

Windows:

C:/WINDOWS/Temp

 

希望可以对碰到同样问题的童鞋有所帮助。

来源:http://www.dqiu.net/doc/57e0a85100552

以上是关于空间session失效的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

php在客户端禁用cookie时让session不失效的解决方法

如何解决iframe session 失效问题

Asp.Net MVC Ajax轮训解决Session失效时间

关于云主机Thinkphp框架Session跨页失效的问题

处理session跨服务器跨域失效问题

SpringBoot session超时的问题