如何在MySQL中将日期时间从MySQL保存到SESSION?

时间:2013-04-09 14:10:18

标签: php mysql session

如何将日期时间类型'date_time'保存到会话中,以便我可以显示ex。页面上的“注册2013-04-09 15:45:20”secret_place.php

我在login.php中有这段代码

$query = mysql_query("SELECT `user`, `pass`, `date_time` FROM `database` WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1");
if (mysql_num_rows($query) > 0) {
$_SESSION['logged'] = true;
$_SESSION['user'] = $user;

header('Location: secret_place.php');
}

2 个答案:

答案 0 :(得分:0)

尝试一下,

$query = mysql_query("SELECT `user`, `pass`, `date_time` FROM `database` WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1");
if (mysql_num_rows($query) > 0) 
{
   $_SESSION['logged'] = true;
   $_SESSION['user'] = $user;
   while ($row = mysql_fetch_assoc($query)) 
   {
       $_SESSION['date_time'] = $row['date_time'];
   }
   header('Location: secret_place.php');
}

答案 1 :(得分:0)

这里有一些严重的问题: 首先,please, don't use mysql_* functions in new code。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。如果您选择PDO,here is a good tutorial。这样你就可以防止 SQL注入攻击,现在你的代码对他们来说是敞开的。

在数据库中不存储普通密码。使用一些适当的库存储它,例如PasswordLib