php cookie用户登录的详解及实例代码
phpcookie用户登录的实现
HTML源码:
<html> <head> <title>phpcookie用户登录的实现</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>"; } } } ?>
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!