我在 php 中设置了 cookie,即
setcookie("username",$username,time()+3600);
如果用户处于活动状态,现在在一个小时后的 javascript 中,我想延长 cookie 的时间。而且,如果用户空闲超过 15 分钟,我想删除 javascript 中的 cookie。可能吗 ?有什么帮助吗?
我在 php 中设置了 cookie,即
setcookie("username",$username,time()+3600);
如果用户处于活动状态,现在在一个小时后的 javascript 中,我想延长 cookie 的时间。而且,如果用户空闲超过 15 分钟,我想删除 javascript 中的 cookie。可能吗 ?有什么帮助吗?
难道你不能通过一个 ajax 例程来检查用户是否超过 15 分钟处于非活动状态,该例程会每隔 n 毫秒 ping 一个后端 PHP 例程,它会检查最后一次访问时间,如果用户在过去 15 分钟内一直处于活动状态。
您可以将“上次访问”时间添加到 cookie 值中,因此 cookie 的值将(可能)是(由 PHP 初始设置)$username.';'.time()。然后,您可以针对它运行日期例程。
无需等待一个小时通过 JavaScript 更新 cookie,您可以简单地通过 PHP 跨页面加载更新 cookie 的“上次访问”时间,或者使用 ajax 例程来实现这一点。