我可以通过SELECT设置$ _SESSION吗?

问题描述 投票:0回答:1

我与用户有一张桌子。它们具有名称,密码和ID。

我使用自动增量设置ID。

现在我需要已登录用户的ID,并且必须将其保存在$_SESSION['user_id']中。

不,我不能使用->insert_id;,如果我登录始终为0。

我在$ username中具有正确的用户名。

$_SESSION['user_id'] = SELECT id FROM users WHERE username = '$username';

不起作用。为什么?

如何从$_SESSION['user_id']中的已登录用户保存正确的ID?

额外:我在两个文件中都有session_start();,并且包含server.php文件。

谢谢

php mysql mysqli auto-increment
1个回答
0
投票

选择登录数据时,从数据库获取ID值并存储在临时变量中。如果登录成功,则将该值存储在$ _SESSION ['user_id']中;如果登录失败,则将其设置为0

if(login)
$_SESSION['user_id']=$userid;
else
$_SESSION['user_id']=0;

希望它会有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.