ホームページ  >  記事  >  バックエンド開発  >  バックグラウンド入退室検証判定を実装するPHPメソッド

バックグラウンド入退室検証判定を実装するPHPメソッド

小云云
小云云オリジナル
2018-03-30 11:43:112036ブラウズ

Webサイト開発の過程で頻繁に遭遇し、頻繁に使用するのは、ログインと登録、そしてバックエンドの個人情報管理です。当然、これらのコンテンツは体系的な思考と判断がなければ、検証と切り離せません。それでは、この Web サイトは安全ではありません。今日学んだバックエンド開発におけるバックエンドへの出入りの検証段階です:

(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) ユーザー名とパスワードの比較があります。パスワードが正常に一致すると、セッション (Cookie) が設定され、自動的にバックエンド ページに入ります:

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

(5) バックエンドに入った後、バックエンドを終了することを選択できます: (バックエンドを終了するリンクにはキーを追加する必要があります)次のような値ペア)

f4cabe9d09b91d71f6e7b6ad1b1fae2d終了5db79b134e9f6b82c0b36e0489ee08ed

$_REQUEST['act' ]で終了操作を実行します。

5-1. 現在のセッション(Cookie)をクリアします

5-2. ホームページにジャンプします

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

以上がバックグラウンド入退室検証判定を実装するPHPメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。