echo $_COOKIE["username"];
运行后提示:Notice: Undefined index: username in D:\PHPnow\htdocs\index.php on line 41
使用PHP版本号:5.2.8
Apache-2.2.11
运行后提示:Notice: Undefined index: username in D:\PHPnow\htdocs\index.php on line 41
使用PHP版本号:5.2.8
Apache-2.2.11
请问是什么原因造成的?如何解决?
先谢谢大大们!
将error_reporting = E_ALL 改成 error_reporting = E_ALL & ~E_NOTICE
未注册变量在严格模式下都会有提示.notice级不是错误也不是警告
上面的代码,比如第一次访问页面,还没有生成COOKIE前就显示COOKIE值,就会报提示
{
echo $_COOKIE["username"];
}
这样就不会有问题了.标准的写法.呵呵.除此之外,你可以用error_reporting(E_ALL & ~E_NOTICE);屏蔽e_notice级别的错误.
楼主这个cookie应该还不存在,所以才会抛错。同意6楼,用isset($_COOKIE["username"]) 先检测。
我觉得是cookie没有设置成功。
但是在FF 和IE7都成功 为什么在IE6却不成功?望高人能指点下。
或者你那个变量有被赋值,但因为各种原因丢失了,比如cookie不被浏览器所记住等。