登录php时的用户ID

时间:2012-04-06 08:50:02

标签: php session url login

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

4 个答案:

答案 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”]))