首页 > php会话 > php利用cookie自动登录方法

php利用cookie自动登录方法

html前端页面代码如下:

<html> 
  <head> 
  <title>enter password</title> 
  </head> 
  <body> 
  <form name="forml" method="post" action="cookiebasedpasswordlogin.php"> 
    <table> 
      <tr> 
       <td colspan="2" > 
         <div align="center"><b>please specify the password</b></div> 
       </td> 
     </tr> 
   <tr>> 
     <td> 
       <div align="right">customer id</div> 
     </td> 
     <td> 
       <input type="text" name="username"> 
     </td> 
   </tr> 
   <tr> 
     <td> 
       <div align="right">password</div> 
     </td> 
     <td> 
       <input type="password" name="password"> 
     </td> 
   </tr> 
   <tr> 
     <td colspan="2"> 
       <center> 
         <input type="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>last login time :" . $data[0] . "</center></b><br>n";
    echo "<b><center>current date :" . $storetime . "</center></b><br>n";
    echo "<b><center>page view count :" . $data[l] . "</center></b><br>n";
    echo "<b><center>you have successfully logged in!</center></b>";
    echo ("<b><contor>you can access this area without entering a password for the next 24 hours!</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); //开源代码phprm.com
            
        } else {
            echo "<hl><center>invalid password!!!</center></hl>";
        }
    }
}


本文地址:http://www.phprm.com/huihua/fs5047.html

转载随意,但请附上文章地址:-)

标签:php自动登录 cookie自动登录

相关文章

发表留言