如何延长cookie的过期时间,在php中设置

How to extend the expiry time of cookie , that set in php?

本文关键字:php 设置 时间 何延长 cookie 过期      更新时间:2023-09-26

我已经在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例程来实现这一点。