1

用户登录时如何获取 URL 中的 userid=""。我有带有表用户的 mysql 数据库。我想知道代码,它基本上知道登录的用户的 id 是什么。并且使用会话但不确定代码。

4

4 回答 4

3

为什么不将用户 ID 存储在会话变量中?

// Get it from the db, after login

$_SESSION['user_id'] = $userid;

例子 :

一个简单的登录脚本(将用户 ID 等存储到会话变量中)

于 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 回答