$n是失效时间,如果不指定的话就是关闭浏览器cookie失效。我这里设置的是空。

解决方案 »

  1.   

    如果想要“关闭浏览器cookie失效”,就要把$n设为0
    $aaa = 'test';
    setcookie("CookieP",$aaa,0,'/',".abc.com");
    这样就行了
      

  2.   

    setcookie中的expire,不指定的话,默认值应该是time(),而不是null
      

  3.   

    $n为空,关闭浏览器就cookie就失效了,所以你在别的页面提不出来
    至于不关浏览器能不能提出来,你测度一下看一页,重打开另一浏览器,看行不行
      

  4.   

    回答楼上几位:
    $n设置为0也是不行的,如果设置为time(),注册了cookie之后,虽然在另外一个二级域名可以看到cookie值,但是关闭了所有的ie,然后再打开那个页面还是存在(我说这个不是注册cookie的页面,而是读取cookie的页面)。
    =========================================================================
    回答jamfchan() :$n为空,关闭浏览器就cookie就失效了,所以你在别的页面提不出来
    至于不关浏览器能不能提出来,你测度一下看一页,重打开另一浏览器,看行不行===========================================================================
    我先访问一个注册cookie的页面,这时看到cookie存在,然后新开了一个ie,访问另外一个二级域名的cookie读取页面,cookie不在。下面分别是我两个页面的访问地址和代码:
    注册cookie的页面地址:http://ok.wo99.com/tmp.php
    <?php
    $aaa = "winbluegod";
    setcookie("CookieP",$aaa,$n,'/',".wo99.com");
    print_r($HTTP_COOKIE_VARS["CookieP"]);
    ?>读取cookie的页面地址:http://www.wo99.com/tmp.php
    <?php
    print_r($HTTP_COOKIE_VARS["CookieP"]);
    ?>
      

  5.   

    下面一段是回答:fxs_2008() ,抱歉!在线等待中。
    希望各位帮助解决这个问题,多谢了。
      

  6.   

    ok了,使用0和空都是可以的,在一个浏览器上注册了cookie之后,比如在该浏览器上去访问另外一个读取的页面cookie才有效或者在该浏览器中新开窗口也可以正常读取cookie,如果新开ie进程是不行的。使用time()不正确的。多谢各位的帮助