你看看phpmyadmin是如何写的就知道了

解决方案 »

  1.   

    不要怕麻烦,用 $_SERVER['PHP_SELF']
      

  2.   

    我直接在一个定义文件里面使用if (!$_SERVER['PHP_SELF']) $_SERVER['PHP_SELF']=$PHP_SELF这样,然后被引用就可以了吧?
      

  3.   

    唉~~~~~~~~~~~~~~~~~~~大哥~~~~~~用$_SERVER['PHP_SELF']就是 !如果不行叫他换个php解释程序的版本,4.3.6印象不好!
      

  4.   

    用这吧,$_SERVER['PHP_SELF']
    也不麻烦啊~:)
      

  5.   

    他说换了5还是一样不行。搞不懂。他的全局变量都开了的,ft。我还是全部改写好过了。唉,n多人说不能安装,我估计都是自己建服务器的。to xuzuning(唠叨):phpmyadmin超级多文件,我在里面搜php_self都搜不到,实在不知道看哪个好。我猜想它的解决方法是如果检测到全局变量打开就用$PHP_SELF吧?如果没有就用$_SERVER['PHP_SELF']吧?
      

  6.   

    看看phpmiadmin中的片段:if (!empty($_SERVER)) {
       if (isset($_SERVER['PHP_SELF'])) {
          $PHP_SELF = $_SERVER['PHP_SELF'];
       }
       if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
          $HTTP_ACCEPT_LANGUAGE = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
       }
       if (isset($_SERVER['HTTP_AUTHORIZATION'])) {
          $HTTP_AUTHORIZATION = $_SERVER['HTTP_AUTHORIZATION'];
       }
    } else if (!empty($HTTP_SERVER_VARS)) {
       if (isset($HTTP_SERVER_VARS['PHP_SELF'])) {
          $PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF'];
       }
       if (isset($HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE'])) {
          $HTTP_ACCEPT_LANGUAGE = $HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE'];
       }
       if (isset($HTTP_SERVER_VARS['HTTP_AUTHORIZATION'])) {
          $HTTP_AUTHORIZATION = $HTTP_SERVER_VARS['HTTP_AUTHORIZATION'];
       }
    } // end if
      

  7.   

    extract($_HTTP_SERVER_VARS);
    extract($_SERVER);