php使用Cookie控制訪問授權(quán)的方法
更新時(shí)間:2015年01月21日 15:45:10 投稿:shichen2014
這篇文章主要介紹了php使用Cookie控制訪問授權(quán)的方法,分析了Cookie控制訪問授權(quán)的原理與使用技巧,需要的朋友可以參考下
本文實(shí)例講述了php使用Cookie控制訪問授權(quán)的方法。分享給大家供大家參考。具體如下:
復(fù)制代碼 代碼如下:
<?php
if(isset($_POST['name'])||isset($_POST['pass'])){
//如果有表單有提交
//檢測(cè)表單中需要的值
if(empty($_POST['name'])){
die("請(qǐng)輸入用戶名!");
}
if(empty($_POST['pass'])){
die("請(qǐng)輸入密碼!");
}
//設(shè)置數(shù)據(jù)庫(kù)變量
$host = "localhost";
$user = "root";
$pass = "zq19890319";
$db = "cookie";
//打開連接
$connection = mysql_connect($host, $user, $pass) or die("Unable to connect!");
//選擇一個(gè)數(shù)據(jù)庫(kù)
mysql_select_db($db) or die("Unable to select database!");
//建立一個(gè)查詢
$query = "SELECT * FROM users WHERE name = '".$_POST['name']."' AND pass = SHA1('".$_POST['pass']."')";
//執(zhí)行一個(gè)查詢
$result = mysql_query($query) or die("Error in query:$query." . mysql_error());
//是否有記錄集返回
if(mysql_num_rows($result) == 1){
//如果有一行記錄返回
//表示驗(yàn)證已經(jīng)通過
//建立一個(gè)session,設(shè)置一個(gè)登陸標(biāo)記為1,并將當(dāng)前用戶名保存在cookie中
session_start();
$_SESSION['auth'] = 1;
setcookie("username", $_POST['name'], time()+(84600*30));
echo "用戶訪問已經(jīng)授權(quán)!";
}else{
echo "錯(cuò)誤的用戶名或密碼!";
}
//釋放記錄集
mysql_free_result($result);
//關(guān)閉數(shù)據(jù)庫(kù)
mysql_close($connection);
}
else{
//如果沒有表單提交,則顯示一個(gè)HTML表單
?>
<html>
<head></head>
<body>
<center>
<form method="post" action="">
用戶名<input type="text" name="name" value="<?php echo $_COOKIE['username'];?>" />
<p />
密碼<input type="password" name="password" />
<p />
<input type="submit" name="submit" value="登陸" />
</form>
</center>
</body>
<?php
}
?>
if(isset($_POST['name'])||isset($_POST['pass'])){
//如果有表單有提交
//檢測(cè)表單中需要的值
if(empty($_POST['name'])){
die("請(qǐng)輸入用戶名!");
}
if(empty($_POST['pass'])){
die("請(qǐng)輸入密碼!");
}
//設(shè)置數(shù)據(jù)庫(kù)變量
$host = "localhost";
$user = "root";
$pass = "zq19890319";
$db = "cookie";
//打開連接
$connection = mysql_connect($host, $user, $pass) or die("Unable to connect!");
//選擇一個(gè)數(shù)據(jù)庫(kù)
mysql_select_db($db) or die("Unable to select database!");
//建立一個(gè)查詢
$query = "SELECT * FROM users WHERE name = '".$_POST['name']."' AND pass = SHA1('".$_POST['pass']."')";
//執(zhí)行一個(gè)查詢
$result = mysql_query($query) or die("Error in query:$query." . mysql_error());
//是否有記錄集返回
if(mysql_num_rows($result) == 1){
//如果有一行記錄返回
//表示驗(yàn)證已經(jīng)通過
//建立一個(gè)session,設(shè)置一個(gè)登陸標(biāo)記為1,并將當(dāng)前用戶名保存在cookie中
session_start();
$_SESSION['auth'] = 1;
setcookie("username", $_POST['name'], time()+(84600*30));
echo "用戶訪問已經(jīng)授權(quán)!";
}else{
echo "錯(cuò)誤的用戶名或密碼!";
}
//釋放記錄集
mysql_free_result($result);
//關(guān)閉數(shù)據(jù)庫(kù)
mysql_close($connection);
}
else{
//如果沒有表單提交,則顯示一個(gè)HTML表單
?>
<html>
<head></head>
<body>
<center>
<form method="post" action="">
用戶名<input type="text" name="name" value="<?php echo $_COOKIE['username'];?>" />
<p />
密碼<input type="password" name="password" />
<p />
<input type="submit" name="submit" value="登陸" />
</form>
</center>
</body>
<?php
}
?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- php下用cookie統(tǒng)計(jì)用戶訪問網(wǎng)頁(yè)次數(shù)的代碼
- php利用cookie實(shí)現(xiàn)訪問次數(shù)統(tǒng)計(jì)代碼
- PHP基于cookie與session統(tǒng)計(jì)網(wǎng)站訪問量并輸出顯示的方法
- php中cookie實(shí)現(xiàn)二級(jí)域名可訪問操作的方法
- php中記錄用戶訪問過的產(chǎn)品,在cookie記錄產(chǎn)品id,id取得產(chǎn)品信息
- php使用cookie顯示用戶上次訪問網(wǎng)站日期的方法
- php使用Session和文件統(tǒng)計(jì)在線人數(shù)
- php+memcache實(shí)現(xiàn)的網(wǎng)站在線人數(shù)統(tǒng)計(jì)代碼
- PHP基于cookie實(shí)現(xiàn)統(tǒng)計(jì)在線人數(shù)功能示例
相關(guān)文章
PHP date_default_timezone_set()設(shè)置時(shí)區(qū)操作實(shí)例分析
這篇文章主要介紹了PHP date_default_timezone_set()設(shè)置時(shí)區(qū)操作,結(jié)合實(shí)例形式分析了PHP使用date_default_timezone_set()設(shè)置時(shí)區(qū)相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-05-05php統(tǒng)計(jì)數(shù)組元素個(gè)數(shù)的方法
這篇文章主要介紹了php統(tǒng)計(jì)數(shù)組元素個(gè)數(shù)的方法的相關(guān)資料,需要的朋友可以參考下2015-07-07PHP微信網(wǎng)頁(yè)授權(quán)的配置文件操作分析
這篇文章主要介紹了PHP微信網(wǎng)頁(yè)授權(quán)的配置文件操作,結(jié)合實(shí)例形式分析了php微信授權(quán)配置文件的相關(guān)功能、用法及操作注意事項(xiàng),需要的朋友可以參考下2019-05-05