ホームページ >バックエンド開発 >PHPチュートリアル >PHPでのセッションログイン検証の例

PHPでのセッションログイン検証の例

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-25 09:05:17935ブラウズ
  • 复制代码

    二、登录检测页

    1. <?php
    2. @mysql_connect( "localhost"、 "root"、 "1981427")//
    3. @mysql_select_db("test") //选择データベース库mydb
    4. or die("データベース库が存在しないまたは使用できない");
    5. //获取用户输入
    6. $username = $_POST['username'];
    7. $パスコード = $_POST['パスコード'];
    8. //句実行SQL语获得Sessionの値
    9. $query = @mysql_query("select username, userflag from users "
    10. ."where username = '$username' and passcode = '$passcode'")
    11. or die("SQL语句执行失败");
    12. // 判断用户が存在するかどうか、秘密暗号が存在するかどうか正确
    13. if($row = mysql_fetch_array($query))
    14. {
    15. session_start(); //セッションの開始
    16. //ユーザーの制限情報が有効かどうかを判断し、1 または 0 の場合は有効です
    17. if($row['userflag'] == 1 または $row['userflag'] == 0)
    18. {
    19. $_SESSION['ユーザー名'] = $row['ユーザー名'];
    20. $_SESSION['ユーザーフラグ'] = $row['ユーザーフラグ'];
    21. echo "欢迎登录,点击此处进入欢迎界面";
    22. }
    23. else //如果权制限情報無效出错误情報
    24. {
    25. echo "用户权制限情報不正确";
    26. }
    27. }
    28. else //如果用户名および密码不当确,则出错误
    29. {
    30. echo "用户名または密码错误";
    31. }
    32. ?>
    复制代
    三、注销登录页

    1. unset($_SESSION['username']);
    2. unset($_SESSION['パスコード']);
    3. unset($_SESSION['userflag']);
    4. 「注销成功」をエコーし​​ます。
    5. ?>
    复制幣

    4. ログインプロンプトページの成功

    1. session_start();
    2. if(isset($_SESSION['username']))
    3. {
    4. @mysql_connect("localhost", "root","1981427") //選択データベースを作成する前にデータベース サーバーに接続する必要があります
    5. or die("データベース サーバー接続に失敗しました");
    6. @mysql_select_db("test") //データベース mydb を選択します
    7. or die("データベースが存在しないか、使用できません");
    8. //セッションを取得
    9. $username = $_SESSION['username'];
    10. //SQL ステートメントを実行してユーザーフラグの値を取得します
    11. $query = @mysql_query("select userflag from users "
    12. ."where username = '$username'")
    13. or die("SQL ステートメントの実行に失敗しました");
    14. $row = mysql_fetch_array($query);
    15. //現在のデータベースの権限情報を判断し、セッション内の情報と比較します異なる場合は、セッション情報を更新します
    16. if($row[ 'userflag'] != $_SESSION['userflag'])
    17. {
    18. $_SESSION['userflag'] = $row['userflag']; }
    19. //セッションの値に応じて異なるウェルカムメッセージを出力します
    20. if( $_SESSION['userflag'] == 1)
    21. echo "WelcomeAdministrator".$_SESSION['username']."Log in to the system" ;
    22. if($_SESSION['userflag'] == 0)
    23. echo "ようこそユーザー ".$_SESSION['username']."システムにログイン"
    24. echo "ログアウト";
    25. }
    26. else
    27. {
    28. echo "このページにアクセスする権限がありません"
    29. ?>
    コードをコピーします
    1. ログイン
    2. <フォーム名="form1" メソッド="post" アクション="login.php">
    3. <表の幅="300" ボーダー="0" align="center" cellpadding="2" cellpacing="2">
    用户名:
    秘密コード:
    Cookie保存期間:
  • 声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。