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 相关文章推荐
批量修改RAR文件注释的php代码
Nov 20 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
PHP 正则表达式小结
Feb 12 PHP
分享php邮件管理器源码
Jan 06 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
PHP abstract 抽象类定义与用法示例
May 29 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 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
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
javascript 页面只自动刷新一次
2009/07/10 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
python将txt文件读取为字典的示例
2018/12/22 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
创业计划书如何吸引他人眼球
2014/01/10 职场文书
保证书格式范文
2014/04/28 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
会计电算化专业求职信
2014/06/10 职场文书
党课心得体会范文
2014/09/09 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
人大代表选举标语
2014/10/07 职场文书
依法行政工作汇报
2014/10/28 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技