前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Yii2 学习笔记之 Session 跨域共享

Yii2 学习笔记之 Session 跨域共享

作者头像
guanguans
发布2018-05-09 16:32:07
9670
发布2018-05-09 16:32:07
举报
文章被收录于专栏:琯琯博客琯琯博客
修改/common/config/main.php
  1. 在config头部上加上以下代码
代码语言:javascript
复制
<?php
// Session 跨域
$host = explode('.', $_SERVER["HTTP_HOST"]);
if (count($host) > 2) {
    define('DOMAIN', $host[1] . '.' . $host[2]);
} else {
    define('DOMAIN', $host[0] . '.' . $host[1]);
}
  1. 在 config 的 components 配置中加入
代码语言:javascript
复制
<?php
'user' => [
	'identityClass' => 'common\models\User',
	'enableAutoLogin' => true,
	'identityCookie' => ['name' => '_identity', 'httpOnly' => true,'domain' => '.'.DOMAIN],
],
'session' => [
	'cookieParams' => ['domain' => '.'.DOMAIN, 'lifetime' => 0],
	'timeout' => 3600,
],
  1. controller 中使用
代码语言:javascript
复制
<?php
//设置
Yii::$app->session['var']='value';
//使用
echo Yii::$app->session['var'];
//移除
unset(Yii::$app->session['var']);

这样单点登陆基本实现, 从www.aaa.com 登陆后, 去到http:/www.bbb.com session 依然有效果。

(完)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-03-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 修改/common/config/main.php
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档