setcookie("sid", $sid, $timestamp + (86400 * 365));
                            |
                            |
                            |
                          问题可能出现在这里,这个变量是什么?
                       我通常用time()函数 + xxx(秒)

解决方案 »

  1.   

    是啊  $timestamp = time();
    分开都能注册成功的
      

  2.   

    hehe $timestamp=time();???
    那你一关了浏览器cookie就被删除!~~
    你要这样$timestamp=time()+60*60*24*365;//一年
    或者$timestamp=time()+999999999;永久
      

  3.   

    对不起看错了 HOHO回错了
      

  4.   

    就是说  如果文件中只有一个setcookie() 
    setcookie("sid", $sid, $timestamp + (86400 * 365), $cookiepath, $cookiedomain,0);
    生成cookie文件中有sid
    但若文件中有两个setcookie() 那么生成的cookie文件中就只有第二个注册的cookie
      

  5.   

    session.cookie_secure
    检查一下你的这个时候为on?如果是改成off
      

  6.   

    找遍了php.ini也没找到上面的啊???
      

  7.   

    说明一下 服务器用的是 Apache 2.0 Filter不知是不是她的问题?
      

  8.   

    问题已经解决
    可以肯定是Apache2.0惹的祸  换掉它 用1.3.27就没问题了感谢大家的参与