PHP開發簡單圖書借閱系統之用戶登入功能
前面我們已經註冊成功,並且把資訊保存到資料庫中。
現在我們就可以在登入文字方塊中填入所註冊的訊息,只要登入訊息與註冊訊息相匹配,就可以成功登陸跳到首頁。
這裡需要對<input>中的submit進行判斷。
根據session裡面儲存的id判斷您是否在登入狀態,如果您已經登陸了,則會結束登陸。
<?php if(isset($_POST['submit'])){ // 如果已经登录过,直接退出 if(isset($_SESSION['id'])) { //重定向到管理留言 echo "<script language=javascript>alert('您已登陆');window.location='index.php'</script>"; // 登录过的话,立即结束 exit; } } ?>
session 變數用於儲存關於使用者會話(session)的信息,或更改使用者會話(session)的設定。
取得POST參數,透過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变量,保存当前会话用户的昵称 $_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()函數是用來給檔案加密。