3.13 cookie无法设定 bug

浏览:519 发布日期:2013/12/18 分类:求助交流 关键字: cookies cookie 无法记录cookie setcookies bug
PHP菜鸟一个,望大家指教。今天一个下午都在处理一个问题,我一个旧的网站基于3.0的thinkphp,记录cookies一直都好好的,今天新建一个,基于3.13的,却怎么也记不住密码,我是直接复制action和html文件过来的,怎么试都不行。。。刚刚突然想到了,是不是thinkphp的版本问题,结果将3.0的文件代替了3.13,就可以了。。。真心郁闷。这样就一个下午了。
具体代码是这样的public function _after_doLogin(){ 
            //记录用户登录日志
            $user=M('loginlog');
            $data['ip'] = get_client_ip();
            $data['username'] = $_POST['username'];
            $data['time']= date('Y-m-d H:i:s');
            $user->add($data);
            $username = $_POST['username'];
            if(strlen($_POST['password']) == '32'){
            $password=$_POST['password'];
                }else{
            $password=md5(strrev(md5($_POST['password'].'abd')));
                }
              $remember = $_POST['remember'];
              if($remember == 1){
                  setcookie('username',$username,time()+3600*24*1888);
                  setcookie('password',$password,time()+3600*24*1888);
                setcookie('remember',$remember,time()+3600*24*1888);
            }else{
                  setcookie('username',$username,time()-3600*24*1888);
                  setcookie('password',$password,time()-3600*24*1888);
                setcookie('remember',$remember,time()-3600*24*1888);
            }
           }
调用的时候也是用原生$_COOKIE['username']的方法。在3.13里面不行,用3.0就可以了。
我发现在3.13里,如果用thinkphp自己的cookie()方法,是可以记录的,但是没法调用,用原生的setcookie直接是无法记录。不知道是什么原因。我查了一下,之前也有人提起过类似的问题,后面都不了了之了。希望大神讲解一下。
最佳答案
评论( 相关
后面还有条评论,点击查看>>