Notice: Undefined index: logout in C:\wamp\www\www\head.php on line 18错误代码:
if($_GET['logout']==1)
{
setcookie('user','');
setcookie('_isAdmin',"",time()+3600,"/");
get_show_msg("login_menber.php","您已经成功退出");
}请问是我哪里设置错了么? 这个原来在32位的旧版wamp上允许没问题的

解决方案 »

  1.   

    一大堆错误,都是没有定义一类的错误,莫非现在PHP要先定义变量才能用了?
      

  2.   

    注意 这是个 Notice.另外这的确是在新版本出现的 提示.你可以无视,但是建议你最好写好判断 前面加个 is_set 就是了
      

  3.   

    当然你也可以在php.ini 直接阉割掉这个提示
      

  4.   

    error_reporting = E_ALL & ~E_NOTICE虽然 PHP 并不要先定义变量才能用,但你也得知道这样做的后果
      

  5.   

    顾名思义,logout这个索引不存在。你没有初始化$_GET['logout'],更加没有给他赋值,所以才会有这个notice.
    你可以把错误级别打低一点,不显示notice,或者是@$_GET['logout']屏蔽掉他。
      

  6.   

    还是不行,过滤掉普通的警告以后,遇到了致命错误,Fatal error: Call to undefined function imagecreatetruecolor() in C:\wamp\www\www\v_code.php on line 10
    PHPINFO()里面没看到GD库启用了,但是PHP.INI里面的分号已经删除掉了,也重启过了,但是PHPINFO还是看不到GD库。但是在Configure Command 看到这么一句cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared"不知道是不是这个 with gd shared引起的
    wamp/php/gds32.dll存在
    wamp/php/ext/php_gd2.dll也存在
    WAMP版本:2.1
    系统版本:Winodws 7 SP1 64位PHP.INI中启动GD库的一行:extension=php_gd2.dll
      

  7.   

    Notice: Undefined index确认$_GET['logout'],有没有get中有没有logout这个变量;就是说请求过来的url,有没有logout这个参数。
      

  8.   

    确认你修改了正确的php。ini文件(看phpinfo上的路径)
    到apache log里看有没有相关的error信息
      

  9.   


    问题解决了,非常感谢! 居然是PHP.INI的路径错了,请问为什么会这样?我新装的WAMP,用的都是默认的路径,我打开PHP.INI是从WAMP的配置菜单上调出来的,莫非WAMP设计的时候就把路径写错了? 这太坑爹了吧?
      

  10.   


    我没用过wamp啊。。两个php。ini都是wamp安装上的吗?如果都是它装的,那么你可以向作者汇报bug了。如果其中一个不是,那是哪里来的?
      

  11.   

    代码改为:
      $logout = $_GET['logout']?$_GET['logout']:'';
      if($logout ==1)
        {
            setcookie('user','');
            setcookie('_isAdmin',"",time()+3600,"/");    
            get_show_msg("login_menber.php","您已经成功退出");        
        }
    严格点定义还是有必要的,或者嫌烦就关闭错误提示吧:ini_set('display_errors','off');