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的区别
- 01-12智景-智景应用软件功能介绍
- 06-17PHP 7安装调试工具Xdebug扩展的方法教
- 03-09iqooneo5活力版设置锁屏密码教程
- 10-11剪映怎么开启说唱小哥读字音效
- 02-15华为手机互动屏保功能设置教程
- 11-06Linux系统下网站80端口公网无法访问
- 04-16无法通过IP地址访问Apache的解决方法
- 01-12及象-及象应用软件功能介绍
- 08-09dedecms织梦静态页实现调用随机文章的
- 01-08苹果手机关闭icould自动续费教程分享
- 01-11爱职宝-爱职宝应用软件功能介绍
- 01-17美抓娃娃机-美抓娃娃机应用软件功能介
- 01-11临泉论坛-临泉论坛应用软件功能介绍
- 04-05小米11青春版启用距离感应器设置方法
最近更新
阅读排行
猜你喜欢
- 02-07小米11开启广角模式教程
- 11-14PHP报错Input variables exceeded 100
- 01-11i交院-i交院应用软件功能介绍
- 03-19索尼xm3连接手机蓝牙方法
- 04-27华为手机隔空手势设置方法
- 01-13默写派-默写派应用软件功能介绍
- 12-10iqoo8pro怎么关闭高清通话
- 02-18mongodb中随机获取1条记录的实现方法
- 07-05Linux mkisofs命令
- 09-27OPPOk9pro在哪里打开NFC功能