php利用cookie实现自动登录的方法

前端技术 2023/09/07 PHP

本文实例讲述了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);
     }else{
          echo \"<hl><center>invalid password!!!</center></hl>\";
     }
    }
}
?>

希望本文所述对大家的PHP程序设计有所帮助。

本文地址:https://www.stayed.cn/item/18953

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。