function login_setcookie($username, $user_id,$password, $life=0){
 
c_setcookie('auth', authcode("$username/$user_id/$password", 'ENCODE', AUTHKEY), $life);c_setcookie('auth_time', $life, $life);
c_setcookie('user', $username, $life);
}function logout_setcookie(){
c_setcookie('auth', '', -365*86400);
c_setcookie('auth_time', '', -365*86400);
c_setcookie('user', '', -365*86400);
c_setcookie('password', '', -365*86400);
return 1;
}http://lankao.soft0371.com测试账户:heartrian  密码:a123456

解决方案 »

  1.   

    c_setcookie代码能发出来一起研究下吗
      

  2.   

    function c_setcookie($name,$value,$life = 0) {
    setcookie(COOKIEPRE.$name, $value, $life ? time() + $life : 0, COOKIEPATH, COOKIEDDOMAIN);
    }
    //cookie end
      

  3.   

    COOKIEPATH COOKIEDDOMAIN
    这两个常量的值是什么
      

  4.   

    HTTP/1.1 200 OK
    Connection: close
    Date: Thu, 03 Nov 2011 03:43:49 GMT
    Server: Microsoft-IIS/6.0
    X-Powered-By: ASP.NET
    X-Powered-By: PHP/5.2.13
    Content-type: text/html; charset=utf-8[BOM]array(0) {
    }
    array(0) {
    }
    1
    抓包显示cookie根本没被设置。我怀疑是文件开头的三字节BOM影响了cookie的设置(cookie是在HTTP头的Set-Header里设置的,如果在设置之前就已经发送了内容,那么必然无法设置成功)。试试能否去掉ajax_lankao.php开头的三字节(用除了记事本以外的其它文本编辑器保存为UTF-8无BOM格式)
      

  5.   

    打错了,不是Set-Header,是Set-Cookie
      

  6.   

    有没有可能是拷贝代码的时候被增加了BOM。去掉试试看吧。
      

  7.   

    good 哥们,就是bom问题,清楚一下ok了,万分感谢,
      

  8.   


    我只是上传代码到服务器,为什么会产生bom代码呢?不解,哥们你知道吗?有的服务器有,有的没有??