thinkPHP session过期时间和cookie phpsessid无法分开设置过期时间

浏览:854 发布日期:2018/06/07 分类:ThinkPHP5专区 关键字: bug 建议
假如我设置一个session一小时过期。
那么每次重新请求页面的时候服务器端session过期时间都会重新刷新,
但是网页端的cookie时间第一次设置时就已经写定了,无法刷新过期时间。
这样就会造成后端session仍然存在,但是前端cookie phpsessid已经过期,无法继续访问了。
造成问题的原因在Session.php文件中77行左右

ini_set('session.gc_maxlifetime', $config['expire']);
ini_set('session.cookie_lifetime', $config['expire']);

第二行是前端cookie过期时间,这里仍然使用了session的过期时间设置。
第一行才是服务器的session过期时间,
第二行应该使用配置文件中cookie的相关配置
最佳答案
评论( 相关
后面还有条评论,点击查看>>