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 相关文章推荐
PHP4实际应用经验篇(3)
Oct 09 PHP
使用字符串函数输出整数化的PHP版本号
Oct 09 PHP
ASP和PHP都是可以删除自身的
Apr 09 PHP
两个开源的Php输出Excel文件类
Feb 08 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
PHP传参之传值与传址的区别
Apr 24 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
PHP查询附近的人及其距离的实现方法
May 11 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
PHP字符串与数组处理函数用法小结
Jan 07 PHP
基于PHP实现堆排序原理及实例详解
Jun 19 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
python中定义结构体的方法
2013/03/04 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
python中实现字符串翻转的方法
2018/07/11 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
python suds访问webservice服务实现
2020/06/26 Python
Pycharm github配置实现过程图解
2020/10/13 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
中专生毕业自我鉴定
2013/11/01 职场文书
教室布置标语
2014/06/26 职场文书
市场总监岗位职责
2015/02/11 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
人民币符号
2022/02/17 杂记
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript