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 相关文章推荐
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
PHP笔记之:日期函数的使用介绍
Apr 24 PHP
php获取twitter最新消息的方法
Apr 14 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
php实现学生管理系统
Mar 21 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
Nov 08 PHP
Laravel如何使用Redis共享Session
Feb 23 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
支持oicq头像的留言簿(一)
2006/10/09 PHP
PHP 批量删除 sql语句
2009/06/05 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
js函数返回多个返回值的示例代码
2013/11/05 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
js实现随机点名功能
2020/12/23 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
python连接数据库的方法
2017/10/19 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
饮料业务员岗位职责
2013/12/15 职场文书
企业安全标语
2014/06/07 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
租房协议书范例
2014/10/14 职场文书
婚内分居协议书范文
2014/11/26 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL
Python利用zhdate模块实现农历日期处理
2022/03/31 Python