使用cookie儲存頁面登入資訊
1、資料庫連線設定頁:connectvars.php
複製程式碼 程式碼如下:
//使用者名稱
define('DB_USER', 'root');
//口令
define('DB_PASSWORD', '19900101');
//資料庫名稱
define('DB_NAME',test' ) ;
?>
2、登入頁:logIn.php
複製程式碼 程式碼如下:
/插入連接資料庫的相關資訊
$error_msg = "";
//判斷使用者是否已設定cookie,如果未設定$_COOKIE['user_id']時,執行下列程式碼
if(!isset($_COOKIE['user_id'])){
if (isset($_POST['submit'])){//判斷使用者是否提交登入表單,如果是則執行以下程式碼
$dbc = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);
$user_username = mystring_real_$ dbc,trim($_POST['username']));
$user_password = mysqli_real_escape_string($dbc,trim($_POST['password']));
if(!empty($user_username)&&!empty($user_passempty($user_username)&&!empty($user_passempty )){
//MySql中的SHA()函數用於對字串進行單向加密
$query = "SELECT user_id, username FROM mismatch_user WHERE username = '$user_username' AND "."password = SHA('$ user_password')";
//用使用者名稱和密碼查詢
$data = mysqli_query($dbc,$query);
//若查到的記錄剛好為一條,則設定COOKIE,同時進行頁面重定向
if (mysqli_num_rows($data)==1){
$row = mysqli_fetch_array($data);
setcookie('user_id',$row['user_id']);
setcookie('username',$row['username' ]);
$home_url = 'loged.php';
header('Location: '.$home_url);
}else{//若查到的記錄不對,則設定錯誤訊息
$error_msg = 'Sorry, you must enter a valid username and password to log in.';
}
}else{
$error_msg = 'Sorry, you must enter a valid username and password to log in.';
}
} *如果使用者已經登入,則直接跳到已經登入頁面
$home_url = 'loged.php';
header('Location: '.$home_url);
}
?>
Mismatch - Log In
Msimatch - Log In
if(empty($ _COOKIE['user_id'])){
echo '
'.$error_msg.'
';
?>
}
?>
效果圖:
3、登錄頁面:loged.php
複製程式碼
程式碼如下://已登入頁面,顯示登入使用者名稱
_(_(S1et(username'Misset'$username' ])){
echo 'You are Logged as '.$_COOKIE['username'].'
';
//點擊“Log Out”,則前往logOut.php頁面進行cookie的註銷
echo ' Log Out('.$_COOKIE['username'].')';
}
/**在已登入頁面中,可以利用使用者的cookie如$_COOKIE['username']、
* $_COOKIE['user_id']對資料庫進行查詢,可以做很多很多事情*/
?>
效果圖:
4、登出cookie頁面:logOut.php(註銷後重定向到lonIn.php)
複製程式碼 程式碼如下:
/**cookies註銷頁面*/
if(isset($_COOKIE['user_id'])){
//將各個cookie的到期時間設為過去的某個時間,使它們由系統刪除,時間以秒為單位
setcookie('user_id','',time()-3600);
setcookie('username','',time()-3600);
}
//location首部使瀏覽器重定向到另一個頁面
$home_url = 'logIn.php';
header('Location:'.$home_url);
?>
以上就介紹了tracking cookie php中使用cookie來保存使用者登入資訊的實作程式碼,包含了tracking cookie方面的內容,希望對PHP教學有興趣的朋友有所幫助。