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 相关文章推荐
用Apache反向代理设置对外的WWW和文件服务器
Oct 09 PHP
php smarty的预保留变量总结
Dec 04 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
php中adodbzip类实例
Dec 08 PHP
php判断文件夹是否存在不存在则创建
Apr 09 PHP
php 如何获取文件的后缀名
Jun 05 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
微信支付开发交易通知实例
Jul 12 PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
PHP html_entity_decode()函数讲解
Feb 25 PHP
PHP解决高并发问题
Apr 01 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 error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
php实现websocket实时消息推送
2018/03/30 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
javascript Keycode对照表
2009/10/24 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
Python实现Logger打印功能的方法详解
2017/09/01 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
Python实现购物车程序
2018/04/16 Python
python datetime中strptime用法详解
2019/08/29 Python
python取均匀不重复的随机数方式
2019/11/27 Python
用Python开发app后端有优势吗
2020/06/29 Python
python中pdb模块实例用法
2021/01/15 Python
公司清洁工岗位职责
2013/12/14 职场文书
实习鉴定评语
2014/01/19 职场文书
班级年度安全计划书
2014/05/01 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
委托公证书样本
2015/01/23 职场文书
迟到检讨书范文
2015/01/27 职场文书
初中体育课教学反思
2016/02/16 职场文书
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript