ホームページ > バックエンド開発 > PHPチュートリアル > Cookieログイン認証を使用したphpの例

Cookieログイン認証を使用したphpの例

WBOY
リリース: 2016-07-25 09:05:16
オリジナル
874 人が閲覧しました
  • 复制代码

    2、登录检测页login.php

    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. $cookie = $_POST['cookie'];
    9. //句执実行SQL语
    10. $query = @mysql_query("select username, userflag from users "
    11. ."where username = '$username' and passcode = '$passcode'")
    12. or die("SQL语句执行失败" );
    13. // 判断用户が存在するかどうか、秘密暗号が存在するかどうか正确
    14. if($row = mysql_fetch_array($query))
    15. {
    16. if($row['userflag'] == 1 or $row['userflag'] == 0) //用户权制限情報が有るかどうかを判断する
    17. {
    18. switch($cookie) //使用者による選択設定cookieの保存時間
    19. {
    20. case 0: //保存Cookieは浏览器であるかどうか
    21. setcookie("username", $row[ 'ユーザー名']);
    22. 休憩;
    23. ケース1: //保存1天
    24. setcookie("username", $row['username'], time()+24*60*60);
    25. 休憩;
    26. ケース2: //保存30日
    27. setcookie("username", $row['username'], time()+30*24*60*60);
    28. 休憩;
    29. ケース3: //保存365天
    30. setcookie("username", $row['username'], time()+365*24*60*60);
    31. 休憩;
    32. }
    33. header("場所: main.php"); //自動跳转到main.php
    34. }
    35. else
    36. {
    37. echo "用户权制限情報不正确";
    38. }
    39. }
    40. else
    41. {
    42. echo "用户名または密码错误";
    43. }
    44. ?>
    复制牌

    3. ログイン成功確認ページ

    1. session_start();
    2. if(isset($_COOKIE['username']))
    3. {
    4. @mysql_connect("localhost", "root","1981427") //選択データベースを作成する前にデータベース サーバーに接続する必要があります
    5. or die("データベース サーバー接続に失敗しました");
    6. @mysql_select_db("test") //データベース mydb を選択します
    7. or die("データベースが存在しないか、使用できません");
    8. //セッションを取得
    9. $username = $_COOKIE['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. $flag = $row['userflag'];
    17. //userflag 情報の値に基づいて異なるようこそを出力します
    18. if($flag == 1)
    19. echo "WelcomeAdministrator".$_SESSION['username']."Log in to the system"
    20. if($flag = = 0)
    21. echo "ようこそユーザー".$_SESSION[ 'username']."システムにログイン"
    22. echo "ログアウト< /a>";
    23. }
    24. else
    25. {
    26. echo "このページにアクセスする権限がありません";
    27. }
    28. ?>
    コードをコピー

    4. ログアウトしてログインします

    1. setcookie("username");
    2. echo "ログアウト成功"
    3. ?>
    コードをコピー
    1. ログイン
    2. <フォーム名="form1" メソッド="post" アクション="login.php">
    3. <表の幅="300" ボーダー="0" align="center" cellpadding="2" cellpacing="2">
    用户名:
    秘密コード:
    Cookie保存期間:


  • ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート