ホームページ >バックエンド開発 >PHPチュートリアル >PHP Cookie ログイン検証のサンプル コード_PHP チュートリアル

PHP Cookie ログイン検証のサンプル コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:47:43944ブラウズ

复制代码代码如下:



ログイン




<フォーム名="form1" メソッド="post" アクション="login.php">
<表の幅="300" ボーダー="0" align="center" cellpadding="2" cellpacing="2">

用户名:




秘密コード:




Cookie保存期間:

















复制代网代打如下:

@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 "用户名または密码错误";
}
?>

复制代码代码如下:

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['username']."登录系统";
if($flag == 0)
echo "欢迎用户".$_SESSION['username']."登录系统";
echo "注销";
}
else
{
echo "您没有权制限访问本页面";
}
?>

コードをコピーします コードは次のとおりです:
setcookie("username");
echo "ログアウト成功"

;

http://www.bkjia.com/PHPjc/319886.html

tru​​ehttp://www.bkjia.com/PHPjc/319886.html技術記事次のコードをコピーします: html head titleLogin/title meta http-equiv="Content-Type" content="text/html; charset=gb2312" /head body form name="form1" method="post" action="loginふ…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。