2017-05-02 60 views
0

我想在帐户详细信息页面(account.php)上显示用户的信息。我已经让那些未登录的用户无法访问该页面。所以,现在我的问题是我不知道如何连接到我的数据库并获取数据,并且只在页面上显示他们的帐户信息。我的每个用户都有一个ID。我想要显示的每个用户的信息是用户名,性别和电子邮件地址。我的数据库名称是“appDevDB”,表格是“users”,带有上述实体。我该怎么做呢?PHP - 如何使用ID显示当前用户详细信息?

+1

登录店后在会话$ _SESSION [标识” ID'] = $ current_user_id;并在帐户页面获取帐户信息使用$ _SESSION ['ID']像选择*从用户身份证= $ _ SESSION ['id'] – JYoThI

+0

@JYoThI评论是答案。我的意思是你可以再往前走一步,将常用的用户字段保存到身份验证的会话中,以便更快地引用其他页面上的身份验证用户详细信息。例如,如果您在每个页面上显示登录用户的名称,最好在会话中保存名称,这样您就不必每次都去数据库了。 –

+0

如果用户在登录后修改了任何详细信息,如更新他的名字公羊进入公羊。意味着它不会反映在会话中@JasonJoslin存储会话中的所有字段不是很好的方法。我想是这样 。 – JYoThI

回答

1

按照我的步骤:

1)把session_start();在最顶部每一页上要使用会话变量的地方。

2)登录存储在会话$_SESSION['id']=$current_user_id;

3当前登录用户ID)后的帐户页面获取使用$_SESSION['id']帐户信息像

select * from users where id=$_SESSION['id'] 
+0

嗨,当我尝试将会话存储在$ _SESSION ['id'] = $ current_user_id;我得到这个错误:未定义变量:current_user_id – phpforfyp

+0

$ current_user_id;替换为您登录的用户ID。 – JYoThI

+0

虽然我所有的用户都有不同的身份证号码,但我如何存储当前用户的信息?就像当前登录的用户一样? – phpforfyp

相关问题