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()函數是用來給檔案加密。
新建檔案
<?php
//初始化session
if(isset($_GET['tj']) == 'out'){
session_destroy();
echo "<script language=javascript>alert('退出成功!');window.location='landing.php'</script>";
}
if(isset($_POST['submit'])){
// 如果已经登录过,直接退出
if(isset($_SESSION['id'])) {
//重定向到管理留言
echo "<script language=javascript>alert('您已登陆');window.location='index.php'</script>";
// 登录过的话,立即结束
exit;
}
// 获得参数
$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>";
}
}
?>
預覽
Clear
- 課程推薦
- 課件下載
課件暫不提供下載,工作人員正在整理中,後期請多關注該課程~ 















