>  기사  >  백엔드 개발  >  백그라운드 진입/퇴출 확인 판단을 구현하는 PHP 방식

백그라운드 진입/퇴출 확인 판단을 구현하는 PHP 방식

小云云
小云云원래의
2018-03-30 11:43:112087검색

웹사이트 개발 과정에서 우리가 자주 접하고 자주 사용하는 것은 로그인과 회원가입, 백엔드 개인정보 관리 등의 내용은 물론 체계적인 판단과 사고의 검증이 없다면 불가분의 관계입니다. 이 웹사이트는 안전하지 않습니다. 오늘 배운 백엔드 개발 중 백엔드에 들어가고 나가는 확인 단계는 다음과 같습니다.

(1) 먼저 현재 로그인 페이지에 채워진 양식 값을 가져옵니다.

$username = $_POST['username'];
$password = md5($_POST['password']);
$verify = $_POST['verify'];
$verify_s = $_SESSION['verify'];

(2) 첫 번째는 확인 코드 판단이며, 확인 코드 판단은 $_SESSION 사용과 분리될 수 없습니다:

if(strtolower($verify) == strtolower($verify_s)){
    //如果输入的验证码和session里面存储的验证码 匹对成功 ,则静如下一步判断
}

(3) 다음은 사용자 이름과 비밀번호의 비교입니다:

//匹配查询的语句:
$sql = "select * from imooc_admin where username = '{$username}' and password = '{$password}'";
// 匹配用户名和密码
$con= connect(); //数据库连接
$res = checkAdmin($con,$sql); //数据库查询
function checkAdmin($con,$sql){
    return fetchOne($con,$sql);
}

(4) 사용자 이름과 비밀번호가 성공적으로 일치한 다음 세션(쿠키)을 설정하고 자동으로 백엔드 페이지로 들어갑니다:

if(!!$res){
    $_SESSION['adminName'] = $res['username'];
    $_SESSION['adminId'] = $res['id'];
    alertMes('登陆成功','main.php');
}else{
    alertMes('登陆失败','login.php');
}

(5) 백엔드에 들어간 후 백엔드를 종료하도록 선택할 수 있습니다. (백엔드를 종료하는 링크는 키-값을 추가해야 합니다. 다음과 유사한 쌍)

  f4cabe9d09b91d71f6e7b6ad1b1fae2dExit5db79b134e9f6b82c0b36e0489ee08ed

$_REQUEST['act']를 통해 얻은 후 , 종료 작업을 실행합니다.

5-1. 현재 세션(쿠키) 지우기

5-2. 홈페이지로 이동

function logout() { 
    $_SESSION = array(); 
     if(isset($_COOKIE[session_name()])){ 
         setcookie(session_name(),'',time()-1); 
     } 
     session_destroy(); 
     alertMes('退出成功','login.php'); 
 }

위 내용은 백그라운드 진입/퇴출 확인 판단을 구현하는 PHP 방식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.