我想知道如何讓用戶無限期地登錄,直到他們單擊注銷按鈕。目前我有一個會話變數loggedin來檢查用戶是否登錄,但會話變數會在一段時間后過期。如何讓用戶無限期地登錄?
uj5u.com熱心網友回復:
您可以為此使用 cookie。當用戶第一次登錄時,設定一個大概 10 年的 cookie。然后,當用戶瀏覽頁面時,將 cookie 更新/重置為 10 年。
setcookie(
"CookieName",
"CookieValue",
time() (10 * 365 * 24 * 60 * 60)
);
在 PHP 中設定 Cookie
并且當用戶在一段時間后回傳站點時,檢查 cookie 是否可用。如果可用,您可以自動登錄它們,如果沒有,則重定向到登錄頁面。
if(isset($_COOKIE['CookieName'])){
$cookie = $_COOKIE['CookieName'];
}
else{
// No Cookie found - Redirect to Login
}
您可以使用兩個 cookie 作為用戶名和密碼(加密)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/372863.html
