【问题标题】:PHP - How to display current user details with id? [closed]PHP - 如何使用 id 显示当前用户详细信息? [关闭]
【发布时间】: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

标签: php mysql session display


【解决方案1】:

按照我的步骤:

1) 将session_start(); 放在每个页面的最顶部,无论何时要使用会话变量。

2) 登录后将当前登录的用户ID存储在会话$_SESSION['id']=$current_user_id;

3) 帐户页面使用$_SESSION['id'] 获取帐户信息,例如

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

【讨论】:

  • 嗨,当我尝试将会话存储在 $_SESSION['id']=$current_user_id;我收到此错误:未定义变量:current_user_id
  • $current_user_id;替换为您登录的用户 ID。
  • 我所有的用户都有不同的身份证号码,我如何存储当前用户的信息?喜欢当前登录的用户?
  • 在检查登录验证时。如果用户有效。从数据库中获取他的 ID 并存储在会话中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-11
  • 2019-09-23
  • 2017-10-06
  • 1970-01-01
  • 2020-05-01
  • 2018-06-03
相关资源
最近更新 更多