yii2 在Yii::$app->request->isPost 判断下面无法获取cookie的问题 [ 2.0 版本 ]
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 ;
}
jayrui612 补充于 2017-10-19 14:58
不知道为什么 php源生就是不行 用yii2 的cookie就可以了 不过yii2 自带的cookie 真心不好用啊 没有tp方便 竟然比源生还难用 尴尬
共 0 个回答
没有找到数据。
jayrui612
注册时间:2017-03-24
最后登录:2019-05-27
在线时长:42小时30分
最后登录:2019-05-27
在线时长:42小时30分
- 粉丝12
- 金钱3845
- 威望170
- 积分5965