亚洲色蝴蝶中文娱乐网,在线亚洲欧美一区二区中文字幕,无人视频在线观看视频高清视频,99午夜国产精品一区二区,人人妻人人爽人人狠狠

PHP 用戶登陸

時間:2018-04-17 23:42:44 類型:PHP
字號:    

在制作項目時, 因為項目管理的需求, 用戶登陸成為了我們項目中必不可少的一個操作,那么,用戶登錄的原理是什么呢?這個其實就類似我們生活中去坐火車,花了錢買了車票,然后就可以上車了,什么時候列車員要檢查我們是否交錢了,只要看我們是否有票就可以了。 同樣,項目系統(tǒng)檢查我們是否登錄,就看我們是否session設(shè)置值[就像火車票], 如果我們有session令牌,那么就認(rèn)為我們已經(jīng)登錄,反之,如果沒有session設(shè)置值, 就不讓我們往下執(zhí)行了

1.  登陸表單:

 

  <form action="user_check.php" method="post">
<li>用戶名: <input type="text" name="user_name"></li>
<li>密 碼:  <input type="password" name="user_pwd"></li>
<li>
<input type="submit" value="登陸">
</li>
</form>

2.  檢查登陸用戶 是否在 數(shù)據(jù)庫中有


   

$db = conndb();

$user_name = $_POST["user_name"];
$user_pwd  = $_POST["user_pwd"];

if($user_name == "" || $user_pwd==""){
	echo "<script>alert('用戶名或密碼不能為空');history.back();</script>";
	die(); // exit();
}
$user_pwd = md5($user_pwd);
$sql = "select * from users where user_name = '$user_name' and user_pwd='$user_pwd' ";
$query = $db->query($sql);
$result = $query->fetchall();
if($result){
	//$result 為true, 表明這里有查詢到值, 接下來需要發(fā) 門票,給令牌了
	session_start();
	$_SESSION['user_name'] = $user_name; //給了火車票
	$_SESSION['userid']    = $result[0]["id"];

	//記錄每次用戶登陸的時間
	$time = time();
	$sql = "insert into logins set 
							user_name='$user_name',
							logintime='$time'";
	$db->exec($sql);

	echo "<script>alert('登陸成功');location.href='main.php';</script>";
}
else{
	echo "<script>alert('用戶名或密碼不正確');history.back();</script>";
}

3. 在頁面中判斷有沒有登錄
 session_start();
if(!isset($_SESSION['user_name'])){
echo "<script>alert('請登陸');location.href='user_login.php';</script>";
exit();
}