Yii2 中实现单点登录的方法


Posted in PHP onMarch 09, 2018

本文介绍了Yii2 中实现单点登录的方法,分享给大家,具体如下:

修改 /common/config/main.php

一、在 config 头部上加上以下代码

<?php
// Session 跨域
$host = explode('.', $_SERVER["HTTP_HOST"]);
if (count($host) > 2) {
  define('DOMAIN', $host[1] . '.' . $host[2]);
} else {
  define('DOMAIN', $host[0] . '.' . $host[1]);
}

二、在 config 的 components 配置中加入

<?php
'user' => [
  'identityClass' => 'common\models\User',
  'enableAutoLogin' => true,
  'identityCookie' => ['name' => '_identity', 'httpOnly' => true, 'domain' => '.'.DOMAIN],
],
'session' => [
  'cookieParams' => ['domain' => '.'.DOMAIN, 'lifetime' => 0],
  'timeout' => 3600,
],

三、controller 中使用

<?php
//设置
Yii::$app->session['var']='value';
//使用
echo Yii::$app->session['var'];
//移除
unset(Yii::$app->session['var']);

四、测试

4.1 www.aaa.com 登陆

4.2 www.bbb.com session 依然有效果。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
用Simple Excel导出xls实现方法
Dec 06 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
PHP mysql事务问题实例分析
Jan 18 PHP
Laravel实现构造函数自动依赖注入的方法
Mar 16 PHP
php实现带读写分离功能的MySQL类完整实例
Jul 28 PHP
PHP实现的简单AES加密解密算法实例
May 29 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
php中输出json对象的值(实现方法)
Mar 07 #PHP
php 读写json文件及修改json的方法
Mar 07 #PHP
php读取本地json文件的实例
Mar 07 #PHP
PHP中in_array的隐式转换的解决方法
Mar 06 #PHP
php连接MSsql server的五种方法总结
Mar 04 #PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 #PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 #PHP
You might like
PHP中GET变量的使用
2006/10/09 PHP
扩展你的 PHP 之入门篇
2006/12/04 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
Python random模块常用方法
2014/11/03 Python
构建Python包的五个简单准则简介
2015/06/15 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
详解supervisor使用教程
2017/11/21 Python
查看Django和flask版本的方法
2018/05/14 Python
python设置值及NaN值处理方法
2018/07/03 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
python+OpenCV实现图像拼接
2020/03/05 Python
Python 解决相对路径问题:&quot;No such file or directory&quot;
2020/06/05 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
施工资料员的岗位职责
2013/12/22 职场文书
春节超市活动方案
2014/08/14 职场文书
计算机专业自荐信
2015/03/05 职场文书
铁人观后感
2015/06/16 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书