Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-如何使用id显示当前用户详细信息?_Php_Mysql_Session_Display - Fatal编程技术网

PHP-如何使用id显示当前用户详细信息?

PHP-如何使用id显示当前用户详细信息?,php,mysql,session,display,Php,Mysql,Session,Display,我想在帐户详细信息页面上显示用户信息(account.php)。我已经使未登录的用户无法使用该页面。所以,现在我的问题是我不知道如何连接到我的数据库并获取数据,而只在页面上显示他们的帐户信息。我的每个用户都有一个id。我要显示的每个用户的信息是用户名、性别和电子邮件。我的数据库名为“appDevDB”,表为“users”,包含上述实体。如何执行此操作?按照我的步骤操作: 1) 放置会话_start()在每个页面的最上面,无论在哪里使用会话变量 2) 登录后,将当前登录的用户id存储在会话$\u

我想在帐户详细信息页面上显示用户信息(account.php)。我已经使未登录的用户无法使用该页面。所以,现在我的问题是我不知道如何连接到我的数据库并获取数据,而只在页面上显示他们的帐户信息。我的每个用户都有一个id。我要显示的每个用户的信息是用户名、性别和电子邮件。我的数据库名为“appDevDB”,表为“users”,包含上述实体。如何执行此操作?

按照我的步骤操作:

1) 放置
会话_start()在每个页面的最上面,无论在哪里使用会话变量

2) 登录后,将当前登录的用户id存储在会话
$\u session['id']=$current\u user\u id

3) 帐户页面使用
$\u会话['id']
获取帐户信息,如

select * from users where id=$_SESSION['id'] 
按照我的步骤:

1) 放置
会话_start()在每个页面的最上面,无论在哪里使用会话变量

2) 登录后,将当前登录的用户id存储在会话
$\u session['id']=$current\u user\u id

3) 帐户页面使用
$\u会话['id']
获取帐户信息,如

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


登录后,将id存储在会话$\u session['id']=$current\u user\u id;在帐户页面上,使用$\u SESSION['id']从用户处获取帐户信息,其中id=$\u SESSION['id']@JYoThI comment是答案。我的意思是,您可以更进一步,将常用的用户字段保存到身份验证会话中,以便更快地引用其他页面上的身份验证用户详细信息。例如,如果您在每个页面上显示登录用户的姓名,最好在会话中保存姓名,这样您就不必每次都访问数据库,如果用户在登录后修改了任何详细信息,比如将其姓名更新为ram s。意味着它不会在session@JasonJoslin中反映,在session中存储所有字段不是好方法。我想是的。@JYoThI是的,说得好。我想要纠正这一点,只需确保在任何更新/编辑操作上更新会话即可。我只是在考虑将会话用作小型缓存存储会更快。然而,对于这个项目,差异将是如此之小,它没有任何问题去DB的每一个调用。我已经为你的答案投票了Yeah Thank@JasonJoslina在登录后将id存储在会话$\u会话['id']=$current\u user\u id;在帐户页面上,使用$\u SESSION['id']从用户处获取帐户信息,其中id=$\u SESSION['id']@JYoThI comment是答案。我的意思是,您可以更进一步,将常用的用户字段保存到身份验证会话中,以便更快地引用其他页面上的身份验证用户详细信息。例如,如果您在每个页面上显示登录用户的姓名,最好在会话中保存姓名,这样您就不必每次都访问数据库,如果用户在登录后修改了任何详细信息,比如将其姓名更新为ram s。意味着它不会在session@JasonJoslin中反映,在session中存储所有字段不是好方法。我想是的。@JYoThI是的,说得好。我想要纠正这一点,只需确保在任何更新/编辑操作上更新会话即可。我只是在考虑将会话用作小型缓存存储会更快。然而,对于这个项目,差异将是如此之小,它没有任何问题去DB的每一个调用。我已经投了你的票是的,谢谢@JasonJoslinHi,当我尝试将会话存储在$\u session['id']=$current\u user\u id;我得到这个错误:未定义变量:current\u user\u id$current\u user\u id;替换为您的登录用户id。但是,我的所有用户都有不同的id号,如何存储当前用户的信息?与当前登录的用户一样?在检查登录身份验证时。如果用户有效。从数据库中获取他的id并存储在会话中。嗨,当我尝试将会话存储在$\u会话['id']=$current\u user\u id;我得到这个错误:未定义变量:current\u user\u id$current\u user\u id;替换为您的登录用户id。但是,我的所有用户都有不同的id号,如何存储当前用户的信息?与当前登录的用户一样?在检查登录身份验证时。如果用户有效。从数据库中获取他的id并存储在会话中。