如何将日期时间类型'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');
}
答案 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,并使用PDO或MySQLi - this article将帮助您确定哪个。如果您选择PDO,here is a good tutorial。这样你就可以防止 SQL注入攻击,现在你的代码对他们来说是敞开的。
在数据库中不存储普通密码。使用一些适当的库存储它,例如PasswordLib