复制代码 代码如下: Login 用户名: 密码: Cookie保存时间: 1 日間保存30 日間保存365 日間保存 > > code コードは次のとおりです: @mysql_connect("localhost", "root","1981427") //接続する必要がありますデータベースを選択する前に データベース サーバー or die("データベース サーバー接続に失敗しました"); @mysql_select_db("test") //データベース mydb を選択します or die("データベースが存在しないか、利用できません" ); //ユーザー入力を取得します $username = $_POST['username']; $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 または $row['userflag'] == 0) //ユーザー権限情報が有効かどうかを判断します{ switch($cookie) //Cookieを設定しますユーザーの選択に応じた保存時間{ case 0: //Cookie をブラウザープロセスとして保存setcookie("username", $row['username']); break;ケース 1: //1 日保存します setcookie("username", $row['username'], time() 24*60*60); break ケース 2: //保存30 日間setcookie("username", $ row['username'], time() 30*24*60*60); break; case 3: //365 日間保存setcookie("ユーザー名", $row['ユーザー名' ], time() 365*24*60*60); break; } header("location: main.php") ; // 自動的に main.php にジャンプします } else { echo "ユーザー権限情報が正しくありません"; } } else { echo "ユーザー名またはパスワードが間違っています"; } ?> コードは次のとおりです次のように:session_start(); if(isset($_COOKIE['username'])) { @mysql_connect(" localhost", "root","1981427") //データベースを選択する前に、まずデータベース サーバーに接続する必要がありますor die("データベース サーバー接続に失敗しました"); @mysql_select_db("test") //データベース mydb を選択します or die("データベースが存在しないか、利用できません"); //セッションを取得 $username = $_COOKIE['username'] //SQL を実行しますuserflag の値を取得するステートメント$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 "ようこそ管理者".$_SESSION[' ユーザー名']."システムにログイン" if($flag == 0) echo "ようこそユーザー".$_SESSION['username']."システムにログイン"; echo "ログアウト} else { echo "このページにアクセスする権限がありません"; } ?> コードをコピーします コードは次のとおりです: php setcookie("username"); "ログアウト成功"; ?>