PHP、簡(jiǎn)易図書貸出システムのユーザーログイン機(jī)能を開発
以前に正常に登録され、情報(bào)がデータベースに保存されました。
これで、ログイン情報(bào)が登録情報(bào)と一致する限り、ログインテキストボックスに登録情報(bào)を入力することができ、正常にログインしてホームページにジャンプできます。
ここでは<input>で送信を判斷する必要があります。
セッションに保存されているIDに基づいてログインしているかどうかを判斷し、すでにログインしている場(chǎng)合はログインが終了します。
<?php if(isset($_POST['submit'])){ // 如果已經(jīng)登錄過,直接退出 if(isset($_SESSION['id'])) { //重定向到管理留言 echo "<script language=javascript>alert('您已登陸');window.location='index.php'</script>"; // 登錄過的話,立即結(jié)束 exit; } } ?>
session 変數(shù)は、ユーザー セッション (セッション) に関する情報(bào)を保存したり、ユーザー セッション (セッション) の設(shè)定を変更したりするために使用されます。
POST パラメータを取得し、SQL ステートメントを通じてユーザー名とパスワードが一致するかどうかを確認(rèn)します。
<?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']; // 登錄成功重定向到管理頁面 echo "<script language=javascript>alert('登陸成功');window.location='index.php'</script>"; } else { // 管理員登錄失敗 echo "<script language=javascript>alert('密碼不正確');window.location='landing.php'</script>"; } ?>
md5()関數(shù)はファイルの暗號(hào)化に使用されます。