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与SQL注入攻击[二]
Apr 17 PHP
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
php中调用其他系统http接口的方法说明
Feb 28 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
php实现的发送带附件邮件类实例
Sep 22 PHP
浅析php创建者模式
Nov 25 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
PHP日志LOG类定义与用法示例
Sep 06 PHP
Cookie跨域问题解决方案代码示例
Nov 24 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 12 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学习笔记之三 数据库基本操作
2011/01/17 PHP
PHP的一个基础知识 表单提交
2011/07/04 PHP
php函数的常用方法及注意之处小结
2011/07/10 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
jquery中常用的SET和GET
2009/01/13 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python自动发邮件脚本
2017/03/31 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
浅析Python四种数据类型
2018/09/26 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
Python二维码生成识别实例详解
2019/07/16 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
村干部培训方案
2014/05/02 职场文书
医药销售自我评价200字
2014/09/11 职场文书
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL