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 相关文章推荐
不用mod_rewrite直接用php实现伪静态化页面代码
Oct 04 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
PHP循环结构实例讲解
Feb 10 PHP
php通过递归方式复制目录和子目录的方法
Mar 13 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
php的socket编程详解
Nov 20 PHP
thinkphp框架page类与bootstrap分页(美化)
Jun 25 PHP
php根据命令行参数生成配置文件详解
Mar 15 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 04 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 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 COOKIE及时生效的方法介绍
2014/02/14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
div层的移动及性能优化
2010/11/16 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
Python函数式编程指南(四):生成器详解
2015/06/24 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
军训生自我鉴定范文
2013/12/27 职场文书
个人求职信范例
2014/01/29 职场文书
经典婚礼主持词
2014/03/13 职场文书
小学评语大全
2014/04/22 职场文书
德育标兵事迹材料
2014/08/24 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书