用户登录时如何获取 URL 中的 userid=""。我有带有表用户的 mysql 数据库。我想知道代码,它基本上知道登录的用户的 id 是什么。并且使用会话但不确定代码。
问问题
24219 次
4 回答
3
为什么不将用户 ID 存储在会话变量中?
// Get it from the db, after login
$_SESSION['user_id'] = $userid;
例子 :
于 2012-04-06T08:52:08.047 回答
2
$login_record = $YourLoginClassObject->Validate($email, $password);
if ($login_record != NULL ) //user record exist
{
$row = mysql_fetch_array($login_record);
$_SESSION["userid"] = trim($row["id"]);
// also you can store other information in session variables, like
$_SESSION["first_name"] = $row["first_name"];
$_SESSION["last_name"] = $row["last_name"];
}
else
{
//user not exist
}
在会话中设置用户 ID 后,您可以使用在任何页面上检索它$_SESSION["userid"]
快乐编码
于 2012-04-06T10:26:51.607 回答
0
为什么你需要 url 中的 userId,它会产生安全问题,如果你传递 userId 并且用户更改了 url 中的 id,那么在后端你将最终对错误的 userId 进行操作,总是从会话中获取用户详细信息。
有关如何将用户信息存储到会话的说明,请参阅此答案
于 2012-04-06T08:52:07.070 回答
0
您应该将用户 ID 存储在会话中(例如 ($_SESSION["userid"]))
于 2012-04-06T08:52:37.327 回答