Php 未定义索引:sUS_UserID

Php 未定义索引:sUS_UserID,php,mysql,Php,Mysql,我真的需要一些PHP方面的帮助。我总是会遇到这样的错误: 注意:第21行C:\xampp\htdocs\fazebook\inc\class.user.php中未定义的索引:sUS_UserID 我的“错误”代码: 您需要确保cookie存在并命名为“sUS_UserID”。您收到的错误消息似乎表明您没有使用该名称定义cookie 为了清楚起见,您可能希望考虑更改插入$$饼干数据的方式。这不是必需的,但可以提高代码的清晰度和语法突出显示,并可以帮助您避免难以发现的引用错误 $UserLoginQ

我真的需要一些PHP方面的帮助。我总是会遇到这样的错误:

注意:第21行C:\xampp\htdocs\fazebook\inc\class.user.php中未定义的索引:sUS_UserID

我的“错误”代码:


您需要确保cookie存在并命名为“sUS_UserID”。您收到的错误消息似乎表明您没有使用该名称定义cookie

为了清楚起见,您可能希望考虑更改插入$$饼干数据的方式。这不是必需的,但可以提高代码的清晰度和语法突出显示,并可以帮助您避免难以发现的引用错误

$UserLoginQ = $DB->Query("SELECT * FROM `Users` WHERE `UserID` = '" . $_COOKIE['sUS_UserID'] . "'");

最后,考虑阅读SQL注入漏洞。COOKIE是用户可编辑的,在SQL查询中使用未初始化的用户内容可能会使您的数据处于风险中。

该错误意味着
$\u COOKIE
数组中没有“sUS\u UserID”键。换句话说,你的cookie不存在。@deceze我对你链接的Q/A有复杂的感觉。你知道meta上有没有讨论过这个问题吗?它不应该被分割成单独的问题/答案,或者移动到标签维基吗?@bfavareto罕见的双重打击!你确定吗?它似乎在@bfavaretto工作,你是对的。我已经更新了答案。
$UserLoginQ = $DB->Query("SELECT * FROM `Users` WHERE `UserID` = '" . $_COOKIE['sUS_UserID'] . "'");