gpt4 book ai didi

PHP "Notice: Undefined index"是无害的还是真正的错误?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:58:02 25 4
gpt4 key购买 nike

当我的站点正常运行时,我的服务器上突然开始出现非常高的 CPU 使用率,因此我开始更仔细地检查代码并启用 E_ALL 错误报告。

然后我发现我有很多这样的“通知”:

Notice: Undefined index: userID in /var/www/vhosts/mydomain.com/httpdocs/header.php on line 8

大多数或他们指的是未设置的 cookie,例如:

$uid = $_COOKIE['userID'];

如果用户未登录,我会立即收到通知,每次我使用 $uid 时。

我想知道的是:这些通知是无害的还是真的会在我的网站上造成任何问题? (速度问题、错误等)

最佳答案

这只是一个通知,试试这个代码:

$uid = isset($_COOKIE['userID']) ? $_COOKIE['userID'] : 0;

它不是无害的(取决于观点),你可以通过错误报告功能禁用它,否则,正确的方法是验证索引是否存在 isset($_COOKIE['userID']) 如果不是,则定义一个默认值(例如 null)

$var = isset($foo) ? $foo : 'default';

你需要验证变量是否存在,如果你不知道它是否存在。

$var = 'foo'
if($var == 'foo') { // I known $var is defined, because I have defined it.
[..]
}

/**
* Above, I don't known if user go to mywebsite.com/index.php or
* mywebsite.com/index.php?foo=bar, so, I need to verify if index is defined
*/
if(isset($_GET['foo']) && $_GET['foo'] == 'bar') {
[...]
}

关于PHP "Notice: Undefined index"是无害的还是真正的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11339195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com