当用户登录时,如何在URL中获取userid =“”。我有表用户的mysql数据库。我想知道代码,它基本上知道登录用户的id是什么。并且使用会话但不确定代码。
答案 0 :(得分:2)
为什么不将用户的id存储在会话变量中?
// Get it from the db, after login
$_SESSION['user_id'] = $userid;
示例:
A simple Login Script (storing userID, etc into Session Variables)
答案 1 :(得分: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"]
快乐编码
答案 2 :(得分:0)
为什么你需要在url中使用userId,它会产生安全问题,如果你传递userId并且用户在url中更改了id,那么在后端你将最终对错误的userId进行操作,总是从会话中获取用户详细信息。
See this answer有关如何将用户信息存储到会话
的说明答案 3 :(得分:0)
您应该将userid存储在会话中(例如($ _SESSION [“userid”]))