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


Posted in PHP onDecember 10, 2014

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
PHP中数组定义的几种方法
Sep 01 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
详细解读PHP的Yii框架中登陆功能的实现
Aug 21 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
Smarty模板引擎缓存机制详解
May 23 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
php插入mysql数据返回id的方法
May 31 PHP
Yii2框架自定义类统一处理url操作示例
May 25 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 PHP
PHP使用header()输出图片缓存实例
Dec 09 #PHP
PHP实现服务器状态监控的方法
Dec 09 #PHP
PHP里8个鲜为人知的安全函数分析
Dec 09 #PHP
php实现MySQL数据库备份与还原类实例
Dec 09 #PHP
两个php日期控制类实例
Dec 09 #PHP
php中Ctype函数用法详解
Dec 09 #PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 #PHP
You might like
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
初品cakephp 入门基础
2012/02/16 PHP
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
python二叉树的实现实例
2013/11/21 Python
深入理解Python中装饰器的用法
2016/06/28 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
机械制造毕业生求职信
2014/03/03 职场文书
检举信的格式及范文
2014/04/04 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
2015年工程师工作总结
2015/04/30 职场文书
工作收入证明范本
2015/06/12 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
Python+pyaudio实现音频控制示例详解
2022/07/23 Python