ホームページ  >  記事  >  バックエンド開発  >  ログインするには Cookie を有効にする必要があります PHP Cookie ログイン検証のサンプル コード

ログインするには Cookie を有効にする必要があります PHP Cookie ログイン検証のサンプル コード

WBOY
WBOYオリジナル
2016-07-29 08:39:361201ブラウズ

复制代码代码如下:




ログイン

<表の幅="300" ボーダー="0" align="center" cellpadding="2" cellpacing="2">






















复制代网代打如下:


@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");
「注销成功」をエコーし​​ます。
?>

以上は、Cookie がログインに必要な Cookie の内容を含む、PHP の Cookie ログインテストの例コードを紹介しました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:php 获取mysql数据库信息代码次の記事:discuz 友情链接 php discuz 主题表和回帖表的设计

関連記事

続きを見る
用户名:
秘密コード:
Cookie保存期間: