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
Ha0k 0.3 PHP 网页木马修改版
Oct 11 PHP
php动态实现表格跨行跨列实现代码
Nov 06 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
php二分查找二种实现示例
Mar 12 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
PHP strripos函数用法总结
Feb 11 PHP
为你的 Laravel 验证器加上多验证场景的实现
Apr 07 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
PHP的FTP学习(三)
2006/10/09 PHP
在普通HTTP上安全地传输密码
2007/07/21 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
bootstrap组件之导航组件使用方法
2017/01/19 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
答题辅助python代码实现
2018/01/16 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
追悼会上的答谢词
2014/01/10 职场文书
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python