谷歌-Safari浏览器 iframe下面嵌套子系统 Ajax 请求登录态丢失解决方案 [ 2.0 版本 ]
1、升级框架,如果你跟我一样框架源码是 2.0.15,那么首先你需要进行升级
升级方法 https://github.com/yiisoft/yii2/blob/2.0.32/framework/UPGRADE.md
2、修改代码 controllers\BaseController.php
public function afterAction($action, $result)
{
$cookies = \Yii::$app->response->getCookies();
foreach ($cookies as $cookie){
$cookie->sameSite = 'none';
$cookie->secure = true;
}
return parent::afterAction($action, $result);
}
方案说明
- 禁用浏览器 samsite 属性/或降低版本(目前仅 chorme 存在)
- 保证同源策略 cookie 共享(保证ip或域名一直)
- 设置
response.setHeader("Set-Cookie", "HttpOnly;Secure;SameSite=None")
,需设置 https 证书 - 不使用 cookie 共享会话,使用 token 实现
iceluo
注册时间:2015-07-21
最后登录:2023-08-30
在线时长:854小时35分
最后登录:2023-08-30
在线时长:854小时35分
- 粉丝22
- 金钱10945
- 威望80
- 积分20285
热门源码
- 基于 Yii 2 + Bootstrap 3 搭建一套后台管理系统 CMF
- 整合完 yii2-rbac+yii2-admin+adminlte 等库的基础开发后台源码
- 适合初学者学习的一款通用的管理后台
- yii-goaop - 将 goaop 集成到 Yii,在 Yii 中优雅的面向切面编程
- yii-log-target - 监控系统异常且多渠道发送异常信息通知
- 店滴云1.3.0
- 面向对象的一小步:添加 ActiveRecord 的 Scope 功能
- Yii2 开源商城 FecShop
- 基于 Yii2 开发的多店铺商城系统,免费开源 + 适合二开
- leadshop - 基于 Yii2 开发的一款免费开源且支持商业使用的商城管理系统
共 1 条评论
请忽略,此方案有问题