使用cookie實現一週內自動登入
阿新 • • 發佈:2019-01-30
一般網站的登入介面都會有自動登入的一個選項。現在就來實現一個一週內自動登入的功能。
1、如果當用戶登入的時候,在處理頁,要判斷是否選擇了自動登入,然後實現將id和name存進cookie:
if($autologin){ setcookie("userid", $userid, time()+7*24*3600); setcookte("username", $username, time()*7*24*3600); } 2、在判斷是否登入的時候不僅要判斷session還要判斷cookie是否有值。 if($_SESSION['userid'] == '' && $_COOKIE['usersession_destory(); header("location:login.php"); } 4、如果使用者是通過cookie登入的,設定session。
$_SESSION['username'] = $_COOKIE['username']; 最後要說的一點就是,一般的session_id會預設儲存在cookie中。
$_SESSION['userid'] = $_COOKIE['userid'];