我想要做的事情会在cookie过期时导致操作。比如我有一个cookie:对cookie过期执行操作
setcookie('loggedIn', true, time()+ 3600);
当Cookie到期我希望能够将它们自动重定向到一个不同的网页,并调用PHP脚本,将注销用户。
我想要做的事情会在cookie过期时导致操作。比如我有一个cookie:对cookie过期执行操作
setcookie('loggedIn', true, time()+ 3600);
当Cookie到期我希望能够将它们自动重定向到一个不同的网页,并调用PHP脚本,将注销用户。
这听起来好像你试图做的是在一段时间后自动登录用户。 Cookie过期不是一种适当的方式来做到这一点 - 用户可以更改cookie的截止日期,并且cookie可以在没有达到截止日期的情况下被删除。 (例如,如果用户在他们的浏览器中清除了cookie,或者使用隐私浏览会话。)
自动登出用户的适当方式是将会话期限存储在会话中,例如,
// during login
$_SESSION["valid_until"] = time() + 3600 * 3; // stay logged in for three hours
// then, during page startup
if ($_SESSION["valid_until"] < time()) {
session_destroy(); // or store data in the session to indicate it's inactive
header("Location: error.php?err=session-timeout");
exit();
}
[Sessions](http://php.net/manual/en/book.session.php)更适合登录管理。 – Scuzzy