Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将MySQL中的datetime保存到php中的会话中?_Php_Mysql_Session - Fatal编程技术网

如何将MySQL中的datetime保存到php中的会话中?

如何将MySQL中的datetime保存到php中的会话中?,php,mysql,session,Php,Mysql,Session,如何将日期时间类型的“date\u time”保存到会话中,以便在secret\u place.php页面上显示例如“Registered 2013-04-09 15:45:20” 我在login.php中有这段代码 $query = mysql_query("SELECT `user`, `pass`, `date_time` FROM `database` WHERE user = '".$user."' AND pass = '".$pass."' LIMIT 1"); if (mysql

如何将日期时间类型的“date\u time”保存到会话中,以便在secret\u place.php页面上显示例如“Registered 2013-04-09 15:45:20”

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

这里有一些严重的问题: 首先它们不再得到维护。看到了吗?相反,学习,并使用,或-将帮助您决定哪一个。如果您选择PDO。这样,您还可以防止SQL注入攻击,现在您的代码对它们完全开放


另外,不要在数据库中存储普通密码。使用适当的库将其散列存储,如

这可能是一个非常好的建议,但它真的是问题的答案吗?没有提到任何与我在代码中使用的问题相关的东西:mysql\u real\u escape\u string和htmlentities。密码是咸的,我不使用md5作为密码。不过,我会调查PDO和MySQLi。非常感谢。