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设计模式 注册表模式(多个类的注册)
Feb 05 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
Jun 05 PHP
php中动态调用函数的方法
Mar 16 PHP
php在apache环境下实现gzip配置方法
Apr 02 PHP
php自定义hash函数实例
May 05 PHP
php封装的smarty类完整实例
Oct 19 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
smarty模板数学运算示例
Dec 11 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
Mar 31 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
Oct 11 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
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
php排序算法实例分析
2016/10/17 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
jquery json 实例代码
2010/12/02 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
基于python实现名片管理系统
2018/11/30 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
应征英语教师求职信
2013/11/27 职场文书
静心口服夜广告词
2014/03/20 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
Python&Matlab实现樱花的绘制
2022/04/07 Python