2017-10-19 13:39:50 2588次浏览 0条回答 0 悬赏 10 金钱
 setcookie('USERNAME','jayrui',time()+3600*24*30);
        if(Yii::$app->request->isPost){
            $params = Yii::$app->request->post();
            try {
                //通过user认证里面的方法去获取用户数据
                $userbase = DbUserBase::findIdentityByUserName($params['LoginForm']['username']);

            
                if(!Yii::$app->getSecurity()->validatePassword($params['LoginForm']['password'],$userbase['password']))
                    return "<script>alert('密码错误!');window.history.back();</script>";

                if($userbase['status'] == 1)
                    return "<script>alert('您的账号已被禁用!');window.history.back();</script>";

                // 验证拖动验证码
                if(!CommController::Checkyzm())
                    return "<script>alert('验证码错误!'); window.history.back();</script>";

             
                Yii::$app->user->login($userbase);
                Yii::$app->session->set('user',$userbase);
                //var_dump($_COOKIE);exit;
                //记住我功能
                if(!isset($_COOKIE['USERNAME']) && isset($params['remember'])){
                    //setcookie('USERNAME',$params['LoginForm']['username'],3600*24*30);
                    //在这里设置了cookie  return 的时候在浏览器是能够看到cookie的 但是 后面就使用不了了 但是在Yii::$app->request->isPost 上面定义的cookie就能获取
                    setcookie('USERNAME','cookie',time()+3600*24*30);
                    setcookie('PASSWORD',$this->passport_encrypt($params['LoginForm']['username'],'jayrui612'), time()+3600*24*30);
                    var_dump('11111');
                    return true;
                }
                //$this->redirect(Yii::$app->urlManager->createUrl(['index/index']));
                return ;
            }
补充于 2017-10-19 14:58

不知道为什么 php源生就是不行 用yii2 的cookie就可以了 不过yii2 自带的cookie 真心不好用啊 没有tp方便 竟然比源生还难用 尴尬

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
jayrui612
禁止会员

jayrui612

注册时间:2017-03-24
最后登录:2019-05-27
在线时长:42小时30分
  • 粉丝12
  • 金钱3845
  • 威望170
  • 积分5965

热门问题