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中使用Oracle数据库(2)
Oct 09 PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
php 求质素(素数) 的实现代码
Apr 12 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
Jun 03 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
Apr 05 PHP
php自定义函数截取汉字长度
May 15 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
PHP微信开发之有道翻译
Jun 23 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 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项目的方法
2006/10/09 PHP
php数组一对一替换实现代码
2012/08/31 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
永不消失的title提示代码
2007/02/15 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
python多线程扫描端口示例
2014/01/16 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
Ruby如何实现动态方法调用
2012/11/18 面试题
财产保全担保书范文
2014/04/01 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
2014年售票员工作总结
2014/11/19 职场文书
工作收入证明范本
2015/06/12 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
车间安全生产管理制度
2015/08/06 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python