首頁  >  文章  >  後端開發  >  tracking cookie php中使用cookie來保存使用者登入資訊的實作代碼

tracking cookie php中使用cookie來保存使用者登入資訊的實作代碼

WBOY
WBOY原創
2016-07-29 08:48:161502瀏覽

使用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.'

';
?>



Log In


value="" />









}
?>




效果圖:

3、登錄頁面:loged.php

 php中使用cookie来保存用户登录信息的实现代码


複製程式碼

程式碼如下://已登入頁面,顯示登入使用者名稱

_(_(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)  php中使用cookie来保存用户登录信息的实现代码


複製程式碼 程式碼如下:


/**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教學有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn