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