那么每次重新请求页面的时候服务器端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的相关配置
最佳答案
