echo $HTTP_COOKIE_VARS["qd123"][username];
改成看看
echo $_COOKIE["qd123"][username];

解决方案 »

  1.   

    setcookie('qd123[username]',"seashore",time(),"",".'qd123.com");
    改成(.'--->'.)
    setcookie('qd123[username]',"seashore",time(),"","'.qd123.com");
      

  2.   

    又写错了
    setcookie('qd123[username]',"seashore",time(),"",".'qd123.com");
    改成(.'--->.)
    setcookie('qd123[username]',"seashore",time(),"",".qd123.com");
      

  3.   

    setcookie('qd123[username]',"seashore",time(),"",".qd123.com");
    用asp可以读出来,可能是取得时候不对,楼上的方法试了 还是u
      

  4.   

    1. 当 cookie 被设置后,便可以在其它页面通过 $_COOKIE 或 $HTTP_COOKIE_VARS 数组取得其值。需要注意的是,autoglobals 的 $_COOKIE 形式适用于 PHP 4.1.0 或更高版本。而 $HTTP_COOKIE_VARS 则从 PHP 3 起就可以使用。Cookie 的值也会被保存到 $_REQUEST 数组中。
    2.domain 该 cookie 有效的域名。  要使 cookie 能在如 example.com 域名下的所有子域都有效的话,该参数应该设为 '.example.com'。虽然 . 并不必须的,但加上它会兼容更多的浏览器。如果该参数设为 www.example.com 的话,就只在 www 子域内有效。细节见 Cookie 规范中的 tail matching。  
    3.其他参考手册
      

  5.   

    对了,你的Cookie 过期的时间设置错了
    setcookie('qd123[username]',"seashore",time()+60*60*24*30 ,"",".qd123.com");
      

  6.   

    哦 谢谢 如果这样SetCookie("MyCookie", "Value of MyCookie");   在另一个页面echo  $_COOKIE[MyCookie];可以取出来