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 相关文章推荐
example2.php
Oct 09 PHP
BBS(php &amp; mysql)完整版(一)
Oct 09 PHP
相对路径转化成绝对路径
Apr 10 PHP
PHP简单系统查询模块代码打包下载
Jun 07 PHP
PHP sprintf()函数用例解析
May 18 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
推荐十款免费 WordPress 插件
Mar 24 PHP
php递归遍历多维数组的方法
Apr 18 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
Zend Framework动作助手Redirector用法实例详解
Mar 05 PHP
PHP7匿名类的用法示例
Apr 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读取目录所有文件信息dir示例
2014/03/18 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
js列举css中所有图标的实现代码
2011/07/04 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
python抓取最新博客内容并生成Rss
2015/05/17 Python
在Django中创建动态视图的教程
2015/07/15 Python
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
对于Python中RawString的理解介绍
2016/07/07 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
python实现用户名密码校验
2020/03/18 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
数据库方面面试题
2012/04/22 面试题
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
迟到检讨书300字
2014/02/14 职场文书
计划生育个人总结
2015/03/02 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python