Cookieログイン認証を使用したphpの例
リリース: 2016-07-25 09:05:16
2、登录检测页login.php
-
- <?php
- @mysql_connect( "localhost"、 "root"、 "1981427")//
- @mysql_select_db("test") //选择データベース库mydb
- or die("データベース库が存在しないまたは使用できない");
- //获取用户输入
- $username = $_POST['username'];
- $パスコード = $_POST['パスコード'];
- $cookie = $_POST['cookie'];
- //句执実行SQL语
- $query = @mysql_query("select username, userflag from users "
- ."where username = '$username' and passcode = '$passcode'")
- or die("SQL语句执行失败" );
- // 判断用户が存在するかどうか、秘密暗号が存在するかどうか正确
- if($row = mysql_fetch_array($query))
- {
- if($row['userflag'] == 1 or $row['userflag'] == 0) //用户权制限情報が有るかどうかを判断する
- {
- switch($cookie) //使用者による選択設定cookieの保存時間
- {
- case 0: //保存Cookieは浏览器であるかどうか
- setcookie("username", $row[ 'ユーザー名']);
- 休憩;
- ケース1: //保存1天
- setcookie("username", $row['username'], time()+24*60*60);
- 休憩;
- ケース2: //保存30日
- setcookie("username", $row['username'], time()+30*24*60*60);
- 休憩;
- ケース3: //保存365天
- setcookie("username", $row['username'], time()+365*24*60*60);
- 休憩;
- }
- header("場所: main.php"); //自動跳转到main.php
- }
- else
- {
- echo "用户权制限情報不正确";
- }
- }
- else
- {
- echo "用户名または密码错误";
- }
- ?>
-
复制牌 3. ログイン成功確認ページ
-
- session_start();
- if(isset($_COOKIE['username']))
- {
- @mysql_connect("localhost", "root","1981427") //選択データベースを作成する前にデータベース サーバーに接続する必要があります
- or die("データベース サーバー接続に失敗しました");
- @mysql_select_db("test") //データベース mydb を選択します
- or die("データベースが存在しないか、使用できません");
- //セッションを取得
- $username = $_COOKIE['username'];
- //SQL ステートメントを実行してユーザーフラグの値を取得します
- $query = @mysql_query("select userflag from users "
- ."where username = '$username'")
- or die("SQL ステートメントの実行に失敗しました");
- $row = mysql_fetch_array($query);
- //ユーザー権限情報を取得します
- $flag = $row['userflag'];
- //userflag 情報の値に基づいて異なるようこそを出力します
- if($flag == 1)
- echo "WelcomeAdministrator".$_SESSION['username']."Log in to the system"
- if($flag = = 0)
- echo "ようこそユーザー".$_SESSION[ 'username']."システムにログイン"
- echo "ログアウト< /a>";
- }
- else
- {
- echo "このページにアクセスする権限がありません";
- }
- ?>
コードをコピー
4. ログアウトしてログインします
-
-
- setcookie("username");
- echo "ログアウト成功"
- ?>
コードをコピー
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31