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

解决方案 »

  1.   

    同样的代码放在服务器上没出问题,在本机配置的PHP运行环境中就出现了这个问题.
    请问是什么原因造成的?如何解决?
    先谢谢大大们!
      

  2.   

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

  3.   

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

  4.   

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

  5.   


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

  6.   

    也遇到同样的问题。
    我觉得是cookie没有设置成功。
    但是在FF 和IE7都成功 为什么在IE6却不成功?望高人能指点下。
      

  7.   

    ie6对cookie有二个阻止,一个限制
      

  8.   

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