ホームページ >php教程 >php手册 >PHP セッション アプリケーションの例のログイン検証

PHP セッション アプリケーションの例のログイン検証

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

复制代码 代码如下:




Login

















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

>








code


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

@mysql_connect("localhost", "root","1981427") //接続する必要がありますデータベースを選択する前に データベース サーバー or die("データベース サーバー接続に失敗しました");

@mysql_select_db("test") //データベース mydb を選択します

or die("データベースが存在しないか、利用できません" );
//ユーザー入力を取得します
$username = $_POST['username'];
$passcode = $_POST['passcode']; // SQL ステートメントを実行して値を取得しますof Session
$query = @mysql_query("select username, userflag from users "
."where username = '$username' and passcode = '$passcode'")
or die("SQL ステートメントの実行failed");
//ユーザーが存在するかどうか、およびパスワードが正しいかどうかを判断します
if($row = mysql_fetch_array($query))
{
session_start(); //開始をマークしますセッションの
//ユーザーの権限を決定します。情報が有効かどうか、1 または 0 の場合、有効であることを意味します。
if($row['userflag'] == 1 または $row['ユーザーフラグ'] == 0)
{
$_SESSION['ユーザー名'] = $row['ユーザー名']
$_SESSION['ユーザーフラグ'] = $row['ユーザーフラグ']; 🎜>echo "
}
else / /権限情報が不正な場合はエラーメッセージを出力
{
echo "ユーザー権限情報が正しくありません"
}
}
else //ユーザー名とパスワードが間違っている場合は出力エラー
{
echo "ユーザー名またはパスワードが間違っています";
}
?>





コードをコピー

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


unset ($_SESSION['username']) unset($_SESSION['passcode']); ; unset($_SESSION['userflag']); エコー

?>





コードをコピーします。

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


session_start( ); if(isset($_SESSION['username'])) { @mysql_connect("localhost", "root","1981427") //データベースを選択する前にデータベース サーバーに接続する必要があります。そうでない場合は die("データベース サーバー接続に失敗しました"); >@mysql_select_db("test") //データベース mydb を選択します

or die("データベースが存在しないか、利用できません")

// セッションを取得
$username = $_SESSION['username'] ;
//SQL ステートメントを実行して userflag の値を取得します
$query = @mysql_query("select userflag from users "
."where username = '$username'")
or die( "SQL ステートメントの実行に失敗しました");
$row = mysql_fetch_array($query);
//現在のデータベースの権限情報とセッションの情報を比較し、異なる場合はセッション情報を更新します
if($row['ユーザーフラグ'] != $_SESSION['ユーザーフラグ'])
{
$_SESSION['ユーザーフラグ'] = $row['ユーザーフラグ']
; //Session の値に応じて異なるウェルカム メッセージを出力します
if($_SESSION['userflag'] == 1)
echo "WelcomeAdministrator".$_SESSION ['username']."ログインにログインします。 system";
if($_SESSION['userflag'] == 0)
echo "ようこそユーザー".$_SESSION['username']."システムにログイン";
echo "< ;a href="logout.php" href="logout.php">ログアウト";
}
else
{
echo "アクセスする権限がありませんこのページ";
}
?>


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。