1. 程式人生 > >使用cookie實現一週內自動登入

使用cookie實現一週內自動登入

一般網站的登入介面都會有自動登入的一個選項。現在就來實現一個一週內自動登入的功能。

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['user
id'] == ''){ alertMes('請先登入', 'login.php'); } 3、在退出登入的時候也要銷燬seesion和cookie。 $_SESSION = array(); if(isset($_COOKIE[session_name()])){ setcookie(session_name(), '', time()-1); if(isset($_cookie['userid'])){ setcookie('userid', '', time()-1); } if(isset($_cookie['username'])){ setcookie('username', '', time()-1); }
session_destory(); header("location:login.php"); } 4、如果使用者是通過cookie登入的,設定session。
$_SESSION['userid'] = $_COOKIE['userid'];
$_SESSION['username'] = $_COOKIE['username'];
最後要說的一點就是,一般的session_id會預設儲存在cookie中。
$_SESSION['userid'] = $_COOKIE['userid'];