PHP, 간편 도서 대출 시스템의 사용자 로그인 기능 개발
이전에 성공적으로 등록했으며 정보를 데이터베이스에 저장했습니다.
이제 로그인 텍스트 상자에 등록된 정보를 입력할 수 있습니다. 로그인 정보가 등록 정보와 일치하면 성공적으로 로그인하고 홈 페이지로 이동할 수 있습니다.
여기서는 <input>에서 제출물을 판단해야 합니다.
세션에 저장된 ID를 기준으로 로그인 여부를 판단합니다. 이미 로그인되어 있는 경우 로그인이 종료됩니다.
<?php if(isset($_POST['submit'])){ // 如果已经登录过,直接退出 if(isset($_SESSION['id'])) { //重定向到管理留言 echo "<script language=javascript>alert('您已登陆');window.location='index.php'</script>"; // 登录过的话,立即结束 exit; } } ?>
세션 변수는 사용자 세션(세션)에 대한 정보를 저장하거나 사용자 세션(세션)의 설정을 변경하는 데 사용됩니다.
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() 함수는 파일을 암호화하는 데 사용됩니다.