科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道使用cookie时提示Notice: Undefined index

使用cookie时提示Notice: Undefined index

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

使用cookie时提示Notice: Undefined index

作者:csdn 来源:csdn 2009年12月15日

关键字: 问答 PHP MySQL

  • 评论
  • 分享微博
  • 分享邮件

使用cookie时提示Notice: Undefined index

PHP codeecho $_COOKIE["username"];

运行后提示:Notice: Undefined index: username in D:\PHPnow\htdocs\index.php on line 41
使用PHP版本号:5.2.8
Apache-2.2.11

修改PHP.INI的错误信息提示级别,
将error_reporting = E_ALL 改成 error_reporting = E_ALL & ~E_NOTICE

修改PHP.INI的错误信息提示级别,
将error_reporting = E_ALL 改成 error_reporting = E_ALL & ~E_NOTICE

也倒不一定非有问题.
未注册变量在严格模式下都会有提示.notice级不是错误也不是警告
上面的代码,比如第一次访问页面,还没有生成COOKIE前就显示COOKIE值,就会报提示

这个cookie应该还不存在,所以才会抛错。用isset($_COOKIE["username"]) 先检测。

if(isset($_COOKIE["username"]))
{
echo $_COOKIE["username"];
}
这样就不会有问题了.标准的写法.呵呵.
除此之外,你可以用error_reporting(E_ALL & ~E_NOTICE);屏蔽e_notice级别的错误.

 

应该是引用了未定义的变量导致系统报错,修改php.ini的err_report即可。
或者你那个变量有被赋值,但因为各种原因丢失了,比如cookie不被浏览器所记住等。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章