自動 Cookie ログイン方法を提供します。ユーザーは、ログイン時にプロセスを数日または数か月間保存することを選択できます。ページに入るときにのみ判断する必要があり、KO となります。
コードは次のとおりです |
コードをコピー |
<頭>
ログイン
頭>
<フォーム名="form1" メソッド="ポスト" アクション="login.php">
<表の幅="300" ボーダー="0" align="center" cellpadding="2" cellpacing="2">
|
ユーザー名: |
|
|
|
表>
フォーム>
------------------------------------------------- -------------------------------------------------- ------------------------
コードは次のとおりです |
コードをコピー |
@mysql_connect("localhost", "root","1981427") //データベースを選択する前にデータベースサーバーに接続する必要があります
または die("データベースサーバー接続に失敗しました");
@mysql_select_db("test") //データベース mydb を選択します
または die("データベースが存在しないか、利用できません");
// ユーザー入力を取得します
$ユーザー名 = $_POST['ユーザー名'];
$passcode = $_POST['パスコード'];
$cookie = $_POST['cookie'];
//SQL文を実行します
$query = @mysql_query("ユーザーからユーザー名、ユーザーフラグを選択"
."ここで、ユーザー名 = '$username' およびパスコード = '$passcode'")
または die("SQL ステートメントの実行に失敗しました");
//ユーザーが存在するかどうか、パスワードが正しいかどうかを判断します
if($row = mysql_fetch_array($query))
{
if($row['userflag'] == 1 or $row['userflag'] == 0) //ユーザー権限情報が有効かどうかを判定します
{
switch($cookie) //ユーザーの選択に従ってクッキーの保存時間を設定します
{
ケース 0: //ブラウザープロセスとして Cookie を保存
setcookie("ユーザー名", $row['ユーザー名']);
休憩
ケース 1: //1 日保存
setcookie("ユーザー名", $row['ユーザー名'], time()+24*60*60);
休憩
ケース 2: //30 日間保存します
setcookie("ユーザー名", $row['ユーザー名'], time()+30*24*60*60);
休憩
ケース 3: //365 日保存
setcookie("ユーザー名", $row['ユーザー名'], time()+365*24*60*60);
休憩
}
header("location: main.php"); //自動的にmain.phpにジャンプします
}
それ以外
{
echo "ユーザー権限情報が正しくありません";
}
}
それ以外
{
echo "ユーザー名またはパスワードが間違っています";
}
?>
|
------------------------------------------------- -------------------------------------------------- ------------------------
コードは次のとおりです |
コードをコピー |
session_start();
if(isset($_COOKIE['ユーザー名']))
{
@mysql_connect("localhost", "root","1981427") //データベースを選択する前にデータベースサーバーに接続する必要があります
または die("データベースサーバー接続に失敗しました");
@mysql_select_db("test") //データベース mydb を選択します
または die("データベースが存在しないか、利用できません");
//セッションを取得
$ユーザー名 = $_COOKIE['ユーザー名'];
//SQL文を実行してuserflagの値を取得します
$query = @mysql_query("ユーザーからユーザーフラグを選択"
."ここでユーザー名 = '$ユーザー名'")
または die("SQL ステートメントの実行に失敗しました");
$row = mysql_fetch_array($query);
//ユーザー権限情報を取得します
$flag = $row['ユーザーフラグ'];
//userflag の値に基づいて異なるウェルカム メッセージを出力します
if($flag == 1)
echo "ようこそ管理者".$_SESSION['ユーザー名']."システムにログイン";
if($flag == 0)
echo "ようこそユーザー".$_SESSION['ユーザー名']."システムにログイン";
echo "ログアウト";
}
それ以外
{
echo "このページにアクセスする権限がありません";
}
?>
|
------------------------------------------------- -------------------------------------------------- ------------------------
コードは次のとおりです |
コードをコピー |
setcookie("ユーザー名");
echo "ログアウト成功";
?>
|
http://www.bkjia.com/PHPjc/631700.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631700.html技術記事自動 Cookie ログイン方法を提供します。ユーザーは、ログイン時にプロセスを数日または数か月間保存することを選択できます。ページに入るときにのみ判断する必要があり、それは KO になります。 コードは次のとおりです コードをコピーします...