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制作静态网站的模板框架
Oct 09 PHP
PHP新手上路(八)
Oct 09 PHP
用PHP写的MySQL数据库用户认证系统代码
Mar 22 PHP
PHP 魔术函数使用说明
May 14 PHP
PHP缓存技术的使用说明
Aug 06 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
Nov 27 PHP
PHP中的正则表达式函数介绍
Feb 27 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
php生成随机数的三种方法
Sep 10 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 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中文字母数字验证码实现代码
2008/04/25 PHP
PHP学习 变量使用总结
2011/03/24 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
原生js实现购物车功能
2020/09/23 Javascript
python中pycurl库的用法实例
2014/09/30 Python
Python 装饰器使用详解
2017/07/29 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
python打开音乐文件的实例方法
2020/07/21 Python
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
30岁生日感言
2014/01/25 职场文书
大学军训感言1000字
2014/02/25 职场文书
2014国培学习感言
2014/03/05 职场文书
二审代理词范文
2015/05/25 职场文书
集结号观后感
2015/06/08 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书
自荐信大全
2019/03/21 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL
Python集合的基础操作
2021/11/01 Python
app场景下uniapp的扫码记录
2022/07/23 Java/Android