PHP - 如何显示上次登录

时间:2014-05-18 12:32:13

标签: php mysql authentication

我被赋予了完成一些小型项目的任务。现在我正在进行注册,但我想做最后一次登录的日期和时间。当用户登录时,自动日期和时间将在数据库中更新。但我不知道,怎么做。我尝试这样做,时间在数据库中,但只显示00:00:00。这是我的SQL。我希望日期和时间与我的电脑时间相同。希望你们能帮助我;)

<?php
session_start();
?>

<?php
require "cn.php";

$name=$_POST['Name'];
$ic_no=$_POST['Ic_No'];
$user=$_POST['Username'];
$time=date("h:i:s");
$_SESSION['CurrentUser']=$user;
$pass=$_POST['Mypass'];
$_SESSION['Currentpassword']=$password;
$email=$_POST['Email'];
$mbile=$_POST['Mobile_No'];

mysql_query("insert into reg (name,ic_no, user, pass, email, mbile,time)              values
('$name', '$ic_no', '$user', '$pass', '$email', '$mbile', '$time' )");

echo header("location: sucess.php");
?>

2 个答案:

答案 0 :(得分:2)

首先更改数据库中时间字段的数据类型,使用DATETIME数据类型存储日期和时间。

然后基本思路如下:

  1. 用户填写登录表单。
  2. 点击操作页面上的提交后,您应该使用"SELECT * FROM reg WHERE user='username' AND pass='password'"
  3. 等登录详细信息来使用选择查询
  4. 如果查询返回一行,则从结果集中获取id,并为选择查询中的相同记录运行更新查询,如下所示:
    "UPDATE reg SET time=now() WHERE id='yourid'"
  5. 在会话中保存一些数据,如Id等,并将用户重定向到欢迎页面。

答案 1 :(得分:0)

如果要将时间保存为mysql Timestamp值,则应将其格式化为:

$now=time();
$time=date('Y-m-d H:i:s', $now);

然后您可以随时在用户登录时更新它。