ホームページ >php教程 >php手册 >php Cookieログイン検証のサンプルコード

php Cookieログイン検証のサンプルコード

WBOY
WBOYオリジナル
2016-06-13 12:24:461015ブラウズ

复制代码 代码如下:




Login

















用户名:
密码:
Cookie保存时间:
>

>







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 "このページにアクセスする権限がありません";
}
?>





コードをコピーします

コードは次のとおりです:


setcookie("username"); "ログアウト成功";
?>