YII2自动登录Cookie总是失效的解决方法
前言
最近做Yii2自动登录功能,发现即使开启了Yii2的自动登录配置功能,浏览器关闭后,再次打开浏览器还是处于非登录状态。
网上查询资料基本没有相同情况。
查询登录源码:
protected function sendIdentityCookie($identity, $duration) { $cookie = new Cookie($this->identityCookie); $cookie->value = json_encode([ $identity->getId(), $identity->getAuthKey(), $duration, ], JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); $cookie->expire = time() + $duration; Yii::$app->getResponse()->getCookies()->add($cookie); }
打印cookie变量发现内容没有任何问题。去其他控制器执行也是毫无问题。
查看浏览器,Yii2设置的sessionID也是正常的,也就是cookie只是这里设置不成功。
既然,系统没问题,浏览器没问题,那么就是传输过程有问题。
后来终于发现:原来在调用$model->login()
登录方法过后,我直接输出json数据到浏览器,并且在后面有exit方法,直接阻止了控制器继续执行。
所以,yii2执行到exit处就完了,导致头信息header也没有被传输到浏览器。所以浏览器根本没有收到php设置cookie的命令。
原文链接:https://www.weiya.me/item/62.html
(资源库 www.zyku.net)
您可能感兴趣的文章
- 08-08火车头采集器fiddler 获取cookie的简单说明
- 06-17帝国CMS7.5版COOKIE安全设置升级,更上一台阶
- 03-04wordpress写入cookie记录访客行为
- 02-28帝国CMS登录后台提示"您的Cookie没有开启,不能登录成功
- 02-18yii操作cookie实例简介
- 02-25Cookies 和 Session的区别
- 10-13华为手表如何开通esim
- 12-26潮牌玩家-潮牌玩家应用软件功能介绍
- 12-30瑞云服务云-瑞云服务云应用软件功能介
- 11-23剪映背景音和人声如何进行分离
- 02-28如何查看MySql数据库物理文件存放位置
- 12-28Pr视屏剪辑-Pr视屏剪辑应用软件功能介
- 09-17oppo手机怎么智能拦截垃圾短信
- 12-30Notes手写笔记-Notes手写笔记应用软件
- 02-18yii数据库的查询方法
- 11-17苹果手机怎么设置屏幕使用时间
- 09-19菜鸟裹裹怎么注销账号
- 12-24小米手表连接到手机方法分享
- 09-23OPPOK9Pro有OTG功能吗
- 02-27帝国CMS首页调用会员数/留言数/评论数

最近更新
阅读排行
猜你喜欢
- 11-12airpods pro名字在哪改
- 09-17keep手环如何绑定手机
- 08-22织梦DedeCMS列表页第一篇文章显示样式
- 03-31Linux使用ssh公钥实现免密码登录实例
- 11-18微信怎样关闭网易云扣费服务
- 12-13iphone13相机如何取消自动补光
- 12-09华为p50pro测量尺在哪里
- 02-24nginx+php 打开php错误提示的方法
- 02-22DedeCMS调用指定文章内容的两种实现方
- 01-24帝国CMS 专题页面获取当前专题页链接