我有$config['sess_expiration'] = 7200;
我的 config.php 文件,这意味着该会话持续 2 小时。
默认情况下,会话是在用户登录时创建的。现在我想根据用户空闲状态进行最后一次会话。
因此,当用户在页面上处于活动状态时,我需要更新会话。
前任。
通过具有当前用户状态的 ajax 每 2 分钟对服务器进行一次 POLL,IDLE
或ACTIVE
如果状态是,ACTIVE
那么我想从 ajax 调用再延长/更新/更新会话超时 2 小时。
事实上,如果状态是IDLE
我将在网页上运行一个计时器,并且在它达到超时(2 小时)之前,我需要向用户显示警告 ==>
“您的当前会话即将到期。您要续订会话吗?”
如果用户单击YES
,那么我想将会话再延长 2 小时,否则我将发送一个 LOG OUT 命令。
所以问题是:我如何以编程方式更新/更新/延长会话超时?
还有其他更好的解决方案吗?
我正在使用 PHP 5、Codeigniter 2.x、Bitauth(用户身份验证)。
谢谢