六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

淺談PHP+MYSQL身份驗證的方法

[摘要]近日在為學校制做校友錄時,需要身份驗證,在對比之后決定采用PHP+MYSQL進行身份驗證。      之前也曾考慮過用cookies或session。但是用cookies,在用戶離線再上線后,只...
近日在為學校制做校友錄時,需要身份驗證,在對比之后決定采用PHP+MYSQL進行身份驗證。
  
  之前也曾考慮過用cookies或session。但是用cookies,在用戶離線再上線后,只要cookies不過期,不用登錄仍然可以保持在線,這對于網吧來說是個隱患。而且用戶可以關閉cookies,這樣身份驗證就不成功。也考慮過用session,session在瀏覽過程中不斷的將訪問信息加入到session中,如果用戶在網站內時間很長,瀏覽的頁面很多,就用導致session越來越大,瀏覽速度降低,最后只有重新登錄,
雖然這種情況不多見,但不是我們所希望的。
  
  我在做這個身份驗證時的想法是,在身份驗證的同時,記錄瀏覽信息。
  用戶ID在每個頁面間傳遞,ID值是用MD5()函數加密得到的。驗證函數是validate_id(),返回值為(0,1),成功為“1”。

  思路:

    判斷被傳入的ID值是否為匿名登錄ID(a684dd572b1887661782981659331eed),32位,如果是返回0,并且將瀏覽信息加入數據庫。如果否,則查詢數據庫,看數據庫中的用戶ID,用戶IP與傳入的ID,IP值是否相等并且最近瀏覽時間距當前時間不到20分鐘的記錄。
    
    判斷得到的記錄數,如果為0,則認為離線,并用匿名ID登錄瀏覽信息,返回0。記錄不為0時,將用戶ID,用戶IP值,加入數據庫,返回1。

創建數據庫:
  
  create table logging{

id int unsigned not null primary key auto_increment,

user_id char(32) not null,//用戶ID

logging_ip varchar(20) not null,//記錄用戶IP地址

page_name varchar(30) not null,//瀏覽網頁名

view_time timestamp not null,

student_id varchar(20)

);
創建函數:

/*-----begin function validate-id()---------------
驗證用戶是否登錄

------------------------------------------------*/
function validate_id($link,$id,$ip,$page_name,$student_id=""){
if($id==a684dd572b1887661782981659331eed or $id=''){
$query='insert into logging(user_id,logging_ip,page_name,student_id) values ("a684dd572b1887661782981659331eed","'.$ip.'","'.$page_name.'","anonym");';
$result=mysql_db_query("web",$query,$link);
return (0);
}
else {
$year=strftime("%Y");
$month=strftime("%m");
$day=strftime("%d");
$hour=strftime("%H");
$min=strftime("%M");
$sec=strftime("%S");
echo $time_string=$year.$month.$day.$hour.$min.$sec;
// echo ("<br>");
// echo "$year-$month-$day $hour-$min-$sec<br>";
//---------begin if's---------------------------
if(($min-=20)<0){
$min+=60;
if(($hour-=1)==-1){
$hour+=24;
if(($day-=1)==0){
switch ($month) {
case 12 :$days=30;break;
case 1 :$days=31;break;
case 2 :if(($year/4==0)and($year/100!=0)or($year/400==0)){
$days=29;}
else {$days=28;}
break;
case 3 :$days=31;break;
case 4 :$days=30;break;
case 5 :$days=31;break;
case 6 :$days=30;break;
case 7 :$days=31;break;
case 8 :$days=31;break;
case 9 :$days=30;break;
case 10 :$days=31;break;
case 11 :$days=30;break;
}
$day+=$days;
if(($month-=1)==0){
$month+=12;
$year-=1;
}
}
}
}
//----------------------------------end if's
setType($month,"integer");
if($month<10){
setType($month,"string");
$month='0'.$month;}
setType($day,"integer");
if($day<10){
setType($day,"string");
$day='0'.$day;}
setType($hour,"integer");
if($hour<10){
setType($min,"string");
$hour='0'.$hour;}
setType($min,"integer");
if($min<10){
setType($min,"string");
$min='0'.$min;}

echo '<br>'.$time_string=$year.$month.$day.$hour.$min.$sec;
// echo "<br>$year-$month-$day $hour-$min-$sec<br>";
// echo ("<br>");
$query="select id from logging where user_id='$id' and logging_ip='$ip' and view_time>'$time_string';";
$result=mysql_db_query("web",$query,$link);
$count=mysql_num_rows($result);
if($count==0){
// echo $query="insert into logging(user_id,logging_ip,page_name) values ('a684dd572b1887661782981659331eed','$ip','$page_name');";
$result=mysql_db_query("web",$query,$link);
return (0);
}
else{
$query="insert into logging(user_id,logging_ip,page_name) values('$id','$ip','$page_name')";
$result=mysql_db_query("web",$query,$link);
return (1);

}
}//end if
}
//----------------------------end function validate-id---------
  這個驗證方法很簡單,而且沒有考慮到用戶在登錄后再登錄的情況,大家可以自己加上。

  如果用cookies,可能用setcookies()建立用戶ID,再從環境變量$HTTP_COOKIE或$HTTP_COOKIE_VARS中讀取。都是一樣的,不過應該保證用戶沒有cookies。





主站蜘蛛池模板: 一区二区三区在线 | 网站 | 亚洲啪啪免费视频 | 自偷自偷自亚洲首页精品 | 香蕉大成网人站在线 | 性久久久久久久久 | 人人干免费 | 夜夜爱网站| 亚洲大香伊人蕉在人依线 | 四虎www| 色噜噜狠狠色综合欧洲selulu | 在线视频韩国 | 午夜有码| 天天躁日日躁狠狠躁综合 | 亚洲六月丁香六月婷婷花 | 日本在线视| 人人干免费 | 在线青青| 亚洲整片 | 日韩一卡 二卡 三卡 四卡 免费视频 | 日日插日日操 | 日韩免费视频在线观看 | 日本一区免费在线 | 天堂最新在线资源 | 日本免费网站视频 | 做a视频大全| 永久免费观看午夜视频在线 | 青草青视频 | 中文字幕福利 | 婷婷影院在线综合免费视频 | 亚洲精品有码在线观看 | 中文字幕福利片 | 香港全黄一级毛片在线播放 | 青草草| 欧美又大又粗又爽又硬 | 日本色影 | 亚洲经典自拍 | 日本一区二区视频免费播放 | 亚洲 欧美 丝袜 制服 在线 | 日韩中文字幕精品一区在线 | 亚洲 欧美 另类 综合 日韩 | 一区二区三区视频在线播放 |