PHP開發(fā)簡單圖書借閱系統(tǒng)之用戶登錄功能
前面我們已經(jīng)注冊成功,并把信息保存到數(shù)據(jù)庫中。
現(xiàn)在我們就可以在登錄文本框中填入所注冊的信息,只要登錄信息與注冊信息相匹配,就可以成功登陸跳轉(zhuǎn)到首頁。
這里需要對<input>中的submit進(jìn)行判斷。
根據(jù)session里面存儲的id判斷您是否在登錄狀態(tài),如果您已經(jīng)登陸了,則會結(jié)束登陸。
<?php if(isset($_POST['submit'])){ // 如果已經(jīng)登錄過,直接退出 if(isset($_SESSION['id'])) { //重定向到管理留言 echo "<script language=javascript>alert('您已登陸');window.location='index.php'</script>"; // 登錄過的話,立即結(jié)束 exit; } } ?>
session 變量用于存儲關(guān)于用戶會話(session)的信息,或者更改用戶會話(session)的設(shè)置。
獲取POST參數(shù),通過SQL語句,檢查用戶名和密碼是否匹配。
<?php $nickname=$_POST['username']; $password=$_POST['password']; //$password=md5($password); // 檢查帳號和密碼是否正確, $sql="SELECT * FROM user where name='$nickname' and password='$password'"; $re = mysqli_query($link,$sql); $result=mysqli_fetch_array($re); // 如果用戶登錄正確 if(!empty($result)) { //注冊session變量,保存當(dāng)前會話用戶的昵稱 $_SESSION['id']=$result['id']; // 登錄成功重定向到管理頁面 echo "<script language=javascript>alert('登陸成功');window.location='index.php'</script>"; } else { // 管理員登錄失敗 echo "<script language=javascript>alert('密碼不正確');window.location='landing.php'</script>"; } ?>
md5()函數(shù)是用來給文件加密。