php利用cookie实现自动登录的方法
本文实例讲述了php利用cookie实现自动登录的方法。分享给大家供大家参考。具体实现方法如下:
html前端页面代码如下:
<html> <head> <title>enterpassword</title> </head> <body> <formname="forml"method="post"action="cookiebasedpasswordlogin.php"> <table> <tr> <tdcolspan="2"> <divalign="center"><b>pleasespecifythepassword</b></div> </td> </tr> <tr>> <td> <divalign="right">customerid</div> </td> <td> <inputtype="text"name="username"> </td> </tr> <tr> <td> <divalign="right">password</div> </td> <td> <inputtype="password"name="password"> </td> </tr> <tr> <tdcolspan="2"> <center> <inputtype="submit"name="submit"value="login"> </center> </td> </tr> </table> </form> </body> </html>
后端PHP代码如下:
<?php $now=getdate(); $storetime=$now["weekday"]."".$now["month"]."".$now["year"]; $storetime.="time:"; if($now["hours"]<10){ $storetime.="0".$now["hours"]; }else{ $storetime.=$now["hours"]; } $storetime.=":"; if($now["minutes"]<10){ $storetime.="0".$now["minutes"]; }else{ $storetime.=$now["minutes"]; } $storetime.=":"; if($now["seconds"]<10){ $storetime.="0".$now["seconds"]; }else{ $storetime.=$now["seconds"]; } if(isset($data)){ $counter=++$data[l]; setcookie("data[0]",$storetime,time()+(60*60*24)); setcookie("data[l]",$counter,time()+(60*60*24));setcookie("data[2]",$username,time()+(60*60*24)); echo"<b><center>hi".$data[2]."!!</center></b><br>n"; echo"<b><center>lastlogintime:".$data[0]."</center></b><br>n"; echo"<b><center>currentdate:".$storetime."</center></b><br>n"; echo"<b><center>pageviewcount:".$data[l]."</center></b><br>n"; echo"<b><center>youhavesuccessfullyloggedin!</center></b>"; echo("<b><contor>youcanaccessthisareawithoutenteringapasswordforthenext24hours!</center></b>"); }else{ if(isset($username)&&isset($password)){ if($password=="superpass"){ $counter=0; setcookie("data[0]",$storetime,time()+(60*60*24)); setcookie("data[l]",$counter,time()+(60*60*24)); setcookie("data[2]",$username,time()+(60*60*24)); $url="location:cookieimp.php"; header($url); }else{ echo"<hl><center>invalidpassword!!!</center></hl>"; } } } ?>
希望本文所述对大家的PHP程序设计有所帮助。