Php 登录后,从数据库中提取相应用户的数据

Php 登录后,从数据库中提取相应用户的数据,php,html,mysql,css,sql,Php,Html,Mysql,Css,Sql,我正在这里构建一个web应用程序。身份验证php代码如下所示(请暂时忽略这些威胁): 无需在profileindex.php中再次启动会话,因为该会话已在登录页面中启动 打印sql并在后端运行它,以检查是否获得了所需的结果,以便进一步调试此问题。可能是因为此原因 mysql\u fetch\u row()返回数值数组,您将以$res['id']的身份访问它。 将mysql\u fetch\u行替换为mysql\u fetch\u数组,或者尝试对您的id进行数字索引 $_SESSION['id'

我正在这里构建一个web应用程序。身份验证php代码如下所示(请暂时忽略这些威胁):


无需在profileindex.php中再次启动会话,因为该会话已在登录页面中启动

打印sql并在后端运行它,以检查是否获得了所需的结果,以便进一步调试此问题。

可能是因为此原因
mysql\u fetch\u row()
返回数值数组,您将以
$res['id']的身份访问它。

mysql\u fetch\u行
替换为
mysql\u fetch\u数组
,或者尝试对您的id进行数字索引

$_SESSION['id']=$res[0]; or $_SESSION['id']=$res[1];

使用mysqli\u fetch\u assoc,这样您就可以按名称调用列如果您使用的是mysql\u fetch\u数组,您应该按索引调用列,而不是按列名调用列。

您是否有任何错误?我无法为登录的用户从数据库中检索任何数据。@Ranimorelesrubilloswang:如果您只是在学习PHP,请,不要使用该接口。它是如此可怕和危险,以至于在PHP7中被删除。替换类和指南类说明了最佳实践。您的用户参数没有,也有可以利用的。请在此处以纯文本形式发布代码,而不是以图像形式发布,这些图像可能难以阅读,无法复制粘贴以帮助测试代码或用于答案,警告:编写自己的访问控制层并不容易,而且有很多机会使它严重出错。请不要编写您自己的身份验证系统,因为任何现代的同类产品都具有强大的内置功能。至少要遵循密码,并且永远不要将密码存储为纯文本。谢谢,但会话启动是必需的。您只需要启动会话一次,并且会话在验证码之前已经启动,因此无需重新启动。这不是真的。您需要在使用会话的每个页面中启动会话。所以对于这一点,@ShivamSharma是正确的。谢谢,但是没有luck@Shivam您是否尝试了echo$_会话['id'];die()
在身份验证php代码中谢谢我通过您上面要求的更改解决了问题。上帝保佑。快乐编码:)