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 和 HTML
Oct 09 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 PHP
教你在header中隐藏php的版本信息
Aug 10 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
php file_get_contents取文件中数组元素的方法
Apr 01 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 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
php调用mysql数据 dbclass类
2011/05/07 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
php中引用符号(&amp;)的使用详细介绍
2016/12/06 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
PHP 实现缩略图
2021/03/09 PHP
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
vue.js入门教程之计算属性
2016/09/01 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
2020/12/05 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
python单例模式实例分析
2015/04/08 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
python实现解数独程序代码
2017/04/12 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
python实现zabbix发送短信脚本
2018/09/17 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
军训自我鉴定
2013/12/14 职场文书
《雨点》教学反思
2014/02/12 职场文书
2014年庆元旦活动方案
2014/02/15 职场文书
停电放假通知
2015/04/14 职场文书
公司管理制度范本
2015/08/03 职场文书