http://localhost/test.php的test.php和你写的不是一个文件吧。或者是...

解决方案 »

  1.   

    试一下。<?php
    print $_REQUEST['aa'];
    ?>
    <A HREF="<?echo $_SERVER['PHP_SELF']?>?aa='asdfasdfasdf'">传</A>
      

  2.   

    的确是一个文件!你已经查了N遍了其它的值传值正常,就这三个值不能传,像是常量一样,
    气死了
    bblastvisit,
    userID,
    userType,
      

  3.   

    ps:但是如果把localhost换为192.168.0.170(我的机器IP)就好了
      

  4.   

    改了域以后cookie变了,session也就变了
    你先删除你的session目录下的文件
    默认是c:/tmp
      

  5.   

    我把$_REQUEST换成$_post和$_COOKIE竟然也一样!疯了疯了
      

  6.   

    $_REQUEST是包含$_GET, $_POST, $_COOKIE,  $_FILES四种方式的一个集合。
    既然你没有传递变量。
    那么$_GET,$_POST应该没有值,但是你又说$_POST和$_COOKIE也一样,而且用ip访问正常,那么就说明你使用了cookie了。可能你在调用test.php之前的文件中使用了cookie。
    test1
    <a href=test2.php?aa='hello' target=_blank>test2.php</a>test2
    <?
    foreach( $_REQUEST AS $k=> $v){
     echo $k."=>".$v."<br>";
    }?>
    看看有没有这个情况
    浅妄薄见,望与斟酌
      

  7.   

    机器重起后解决了,不明其理,最近正在测试
    说不定是php4.3的BUG