如何保存datetime从MySQL到SESSION在php


How to save datetime from MySQL into SESSION in php?

我如何保存'date_time'这是一个日期时间类型到会话,所以我可以显示ex。"Registered 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');
}

试一试,

$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');
}

这里有一些严重的问题:首先,请不要在新代码中使用mysql_*函数。它们不再被维护,并被正式弃用。见红框?学习预处理语句,并使用PDO或MySQLi——本文将帮助您决定使用哪一种。如果你选择PDO,这里有一个很好的教程。这样你还可以防止SQL注入攻击,现在你的代码对他们是敞开的。

不要在DB中存储明文密码。使用一些适当的库对其进行散列存储,例如PasswordLib