【发布时间】:2017-09-29 11:53:10
【问题描述】:
我想在帐户详细信息页面 (account.php) 上显示用户信息。我已经让未登录的用户无法使用该页面。所以,现在我的问题是我不知道如何连接到我的数据库并获取数据,并且只在页面上显示他们的帐户信息。我的每个用户都有一个 id。我要显示的每个用户的信息是用户名、性别和电子邮件。我的数据库名称是“appDevDB”,表是“用户”,具有上述实体。我该怎么做?
【问题讨论】:
-
登录后将 id 存储在会话 $_SESSION['id']=$current_user_id;并在帐户页面上使用 $_SESSION['id'] 获取帐户信息,例如 select * from users where id=$_SESSION['id']
-
@JYoThI 评论就是答案。我的意思是您可以更进一步,将常用的用户字段保存到身份验证会话中,以便更快地参考其他页面上的身份验证用户详细信息。例如,如果您在每个页面上显示登录用户的名称,最好将名称保存在会话中,这样您就不需要每次都去数据库
-
如果用户在登录后修改了任何细节,比如他将他的名字 ram 更新为 ram s 。意味着它不会反映在会话中@JasonJoslin 将所有字段存储在会话中不是好方法。我想是的。
-
@JYoThI 是的,好点。我想纠正一下,只要确保你更新任何更新/编辑操作的会话。我只是在考虑使用会话作为小型缓存存储的性能会更快。但是对于这个项目来说,差异是如此之小,每次调用都去数据库没有问题。我已经为你的答案投票了
-
是的,谢谢@JasonJoslin