PHP session_set_cookie_params()问题

Rap*_*tor 4 php

对于我登录部分的每个页面的标题,我添加了以下代码来维护会话:

session_set_cookie_params(1200, '/mysystem');
session_start();
Run Code Online (Sandbox Code Playgroud)

我的意图是,我/mysystem通过函数session_set_cookie_params()将会话生命周期设置为1200秒.使用此函数的原因是将会话cookie与同一域中的其他PHP脚本分开,例如http://www.example.com/another_system/

问题是,无论是否有活动(例如加载其他页面/mysystem或刷新页面),会话都会在达到1200秒时到期.

预期行为:会话"倒计时"在活动会话有效时进行页面活动时重置.

我错过了什么 ?

Rij*_*ijk 5

这是它的工作原理.cookie设置一次,然后开始倒计时.要解决此问题,每次用户与后端交互时,您都必须使用新的到期日期重置cookie.

  • 您只需确保在客户端存储新的cookie.我认为的一种方法是调用`session_regenerate_id()`. (2认同)