是否可以让两个用户数据具有不同的超时/到期时间?假设第一个数据"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)
这可以通过"Tempdata":
$this->session->tempdata($key, $value, $validForTime);
Run Code Online (Sandbox Code Playgroud)
但是,单个会话不应该持续超过几个小时到一天.如果您希望某个变量持续的时间超过该变量,那么会话绝对是错误的工具.
只有在客户端上的cookie设置不同于具有较长过期日期的正常域并且验证而不是会话数据时,才能执行此操作.更实际的是,在页面上使用ajax .get可以在不启动会话的情况下验证两个cookie的特定URL(因为会话已经过期).