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

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

淺談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。





主站蜘蛛池模板: 一本久道久久综合多人 | 性色视频在线观看 | 日本黄色免费网址 | 视频二区在线 | 欧美影院在线观看在线观看看 | 亚洲欧美日韩在线播放 | 日韩伦理一区二区 | 天天操天天操天天操天天操 | 天天躁夜夜躁狠狠躁2023 | 日韩高清在线高清免费 | 午夜精品视频 | 一级黄色大片免费 | 日日操狠狠操 | 欧美一卡二卡3卡4卡无卡免费 | 性喷潮久久久久久久久 | 天色噜噜噜噜 | 色综合中文字幕色综合激情 | 日韩精品视频观看 | 手机在线看片国产 | 日本视频一区二区三区 | 亚洲欧美日韩伦中文 | 天天操天天操天天 | 日韩高清不卡在线 | 天天透天天射 | 日本www色高清视频 日本www免费 | 亚洲高清视频在线观看 | 中文字幕乱码系列免费 | 欧美又大又粗又长又美 | 亚洲高清在线播放 | 亚洲精品福利视频 | 中文字幕在线永久视频 | 日韩欧美色视频 | 日本高清无卡码一区二区久久 | 色婷婷导航 | 在线看欧美日韩中文字幕 | 天天躁夜夜躁狂狂躁综合 | 欧美专区欧美吧 | 性生活视频欧美 | 午夜在线播放免费人成无 | 亚洲成av人片在线观看无码 | 欧美一级淫片aaaaaaa视频 |