当前位置:首页 > PHP教程 > php应用 > 列表

php记录并显示用户上次登录的时间

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-21 22:26:28 浏览: 评论:0 

我们会看到有少的网站在用户登录一次之后下一次会显示你上次登录的时间了,实现这种php登录显示用户上次登录的时间的方法有很多实现技巧,如直接使用数据库记录或直接使用php cookie记录,下面我们来介绍利用cookie记录用户上次登录了.

创建脚本文件 form_login.php,代码如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4.     <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> 
  5.     <title>用户登录</title> 
  6.  <link rel='stylesheet' type='text/css' href='style.css'
  7.  <style> 
  8.   #showTime{ 
  9.    width:291px; 
  10.    border:1px solid #ccc; 
  11.    line-height:23px; 
  12.    position:absolute; 
  13.    left:500px; 
  14.    top:48px; 
  15.    text-align:center; 
  16.   } 
  17.  </style> 
  18. </head> 
  19. <body> 
  20.  
  21.  <?php 
  22.  if(isset($_COOKIE['login_now'])){ 
  23.   echo "<div id='showTime'>"
  24.   echo '您上次登录的时间为:'.$_COOKIE['login_now']; 
  25.   echo "</div>"
  26.  } 
  27.  ?> 
  28. </div>  
  29. <div id="login"
  30. <h2> 
  31.  <input id="fnquit" type="button" title="退出登录" /> 
  32.  <a href="#" class="cur" name="Email">Email登录</a> 
  33.  </h2> 
  34.  <ul> 
  35.   <form id="myForm" name="myForm"  method="post" action='login_time.php'
  36.    <li> 
  37.     <input id="login_type" name="login_type" type="hidden"/> 
  38.     <tt> 
  39.      <label id="log_type" for="email">Email:</label> 
  40.     </tt> 
  41.     <div> 
  42.      <input id="username" name="username" type="text" class="cell" /> 
  43.     </div> 
  44.    </li> 
  45.    <li> 
  46.     <tt> 
  47.      <label for="password">密 码:</label> 
  48.     </tt> 
  49.     <div> 
  50.      <input id="password" name="password" type="password" class="cell" /> 
  51.     </div> 
  52.    </li> 
  53.    <li> 
  54.     <div> 
  55.      <input id="auto_login" name="auto_loginmberme" type="checkbox"/> 
  56.      <label for="auto_login">下次自动登录</label> 
  57.     </div> 
  58.    </li> 
  59.    <li> 
  60.     <div> 
  61.      <input id="sub" type="submit" value=''/><a href="#" target="_blank" >忘记密码?</a> 
  62.     </div> 
  63.    </li> 
  64. </form> 
  65. </ul> 
  66. </div> 
  67.  
  68. </body> 
  69. </html> 

创建脚本文件 login_time.php,代码如下:

  1. <?php 
  2. date_default_timezone_set('Asia/Shanghai');//设置时区为东八区 
  3. if(!emptyempty($_POST['username'])){ 
  4.     $name = $_POST['username']; 
  5.     $pwd = $_POST['password']; 
  6.     if($name = 'admin' && $pwd = 'admin'){ 
  7.         setCookie('login_now',date('Y-m-d H:i:s'),time()+3600*24); 
  8.         echo "<script>alert('登录成功!');location='login_in.php'</script>"
  9.     }else
  10.         echo "<script>alert('登录失败!');location='login.php'</script>"
  11.     }//开源软件:phpfensi.com 
  12. ?> 

创建脚本文件 login_in.php,代码如下:

  1. <?php 
  2.     echo "用户登录时间:".$_COOKIE['login_now']."<br>"
  3.     echo "<a href='form_login.php'>注销返回</a>"
  4. ?> 

补充:如果是数据库会更好一些因为cookie如果用户把它清除cookie了就没有下载一次了.

Tags: php记录时间 php上次登录

分享到: