我想要做的事情會在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