以前に正常に登録され、情報がデータベースに保存されました。
これで、ログイン情報が登録情報と一致する限り、ログインテキストボックスに登録情報を入力することができ、正常にログインしてホームページにジャンプできます。
ここでは<input>で送信を判断する必要があります。
セッションに保存されているIDに基づいてログインしているかどうかを判断し、すでにログインしている場合はログインが終了します。
<?php if(isset($_POST['submit'])){ // 如果已经登录过,直接退出 if(isset($_SESSION['id'])) { //重定向到管理留言 echo "<script language=javascript>alert('您已登陆');window.location='index.php'</script>"; // 登录过的话,立即结束 exit; } } ?>
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()関数はファイルの暗号化に使用されます。