区分codeigniter中的会话超时

Va1*_*ant 7 php codeigniter-3

是否可以让两个用户数据具有不同的超时/到期时间?假设第一个数据"param_1"在1天内到期,"param_2"在一个月内到期.如何使用CI会话库执行此操作.可能是这样的东西

$this->session->set_userdata('param_1', 86400);  // seconds in a day
$this->session->set_userdata('param_2', 2592000); // seconds in a month
Run Code Online (Sandbox Code Playgroud)

Nar*_*arf 7

这可以通过"Tempdata":

$this->session->tempdata($key, $value, $validForTime);
Run Code Online (Sandbox Code Playgroud)

但是,单个会话不应该持续超过几个小时到一天.如果您希望某个变量持续的时间超过该变量,那么会话绝对是错误的工具.


Dev*_*nNL 5

只有在客户端上的cookie设置不同于具有较长过期日期的正常域并且验证而不是会话数据时,才能执行此操作.更实际的是,在页面上使用ajax .get可以在不启动会话的情况下验证两个cookie的特定URL(因为会话已经过期).