在php中从Mysql获取当前用户ID

时间:2012-11-23 17:05:25

标签: php mysql login

我创建了一个用户数据库,用户有usernamepassword等。每个用户都有一个唯一的auto_increment ID。我需要这个;例如,如果我登录网站应该是$id= my_id,如果您登录网站,它应该是$id= your_id。你能帮忙吗?谢谢。

我试过了;

$result = mysql_query("select id from Users where username ='".$_SESSION['username']."'");

$row = mysql_fetch_array($result);

$id = $row['id']; 

4 个答案:

答案 0 :(得分:1)

在您的登录代码中(定义{{​​1}}时),您应该在会话中存储用户ID,以及您需要的任何其他用户相关数据。

答案 1 :(得分:0)

两个用户不应具有相同的用户名,即使他们具有不同的user_id。

您需要一些有关创建注册/登录系统的后台帮助。这将是一个非常好的资源,可以帮助你很多:phpacademy.org Login/Registration Tutorial

请记得对任何对您有帮助的帖子进行投票,并在您满意时为您的问题选择答案。

答案 2 :(得分:0)

在用户登录检查查询中添加id字段。如果登录成功,则在会话中设置该数据或返回登录功能。你得到了身份证。

答案 3 :(得分:0)

还将用户ID 存储到$_SESSION数组中,以便在每个请求中都可以访问您的用户ID,  使用您的查询将看起来像

 $result = mysql_query("select username from Users where id ='".$_SESSION['id']."'");