PHP, 간단한 책 배경 관리 시스템 관리자 로그인 기능 개발
데이터베이스 테이블 관리자는 이전에 생성되었습니다. 여기에 사용자 이름과 비밀번호에 대한 테스트 데이터를 추가해야 합니다.
<?php $SQL = "INSERT INTO `admin` (`username`, `password`) VALUES('admin', '123456')"; ?>
사용자 이름, 비밀번호 및 확인 코드를 각각 판단하세요
그런 다음 일치하는 SQL 문을 통해 데이터베이스 정보를 쿼리하세요.
입력한 로그인 정보가 데이터베이스에 추가한 로그인 정보와 일치하지 않을 경우 관리자 로그인이 불가능합니다.
여기에서 POST를 통해 데이터를 얻습니다.
<?php if($_POST["Submit"]) { $username=$_POST["username"]; $pwd=$_POST["pwd"]; $code=$_POST["code"]; if($code<>$_SESSION["auth"]) { echo "<script language=javascript>alert('验证码不正确!');window.location='login.php'</script>"; ?> <?php die(); } $SQL ="SELECT * FROM admin where username='$username' and password='$pwd'"; $rs=mysqli_query($link,$sql); if(mysqli_num_rows($rs)==1) { $_SESSION["pwd"]=$_POST["pwd"]; $_SESSION["admin"]=session_id(); echo "<script language=javascript>alert('登陆成功!');window.location='admin_index.php'</script>"; } else { echo "<script language=javascript>alert('用户名或密码错误!');window.location='login.php'</script>"; ?> <?php die(); } } ?>
세션 변수는 사용자 세션(세션)에 대한 정보를 저장하거나 사용자 세션(세션)의 설정을 변경하는 데 사용됩니다.
세션 변수를 저장하고 검색하는 올바른 방법은 PHP $_SESSION 변수를 사용하여 입력된 로그인 정보와 세션에 저장된 정보를 일치시키는 것입니다. 일치에 성공하면 로그인이 완료됩니다.