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 相关文章推荐
实用函数7
Nov 08 PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
深入解析PHP的引用计数机制
Jun 14 PHP
基于php中使用excel的简单介绍
Aug 02 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 PHP
PHP中if和or运行效率对比
Dec 12 PHP
CodeIgniter框架数据库基本操作示例
May 24 PHP
PHP实现的curl批量请求操作示例
Jun 06 PHP
php app支付宝回调(异步通知)详解
Jul 25 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 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&amp;mysql(五)
2006/10/09 PHP
php实现图片添加水印功能
2014/02/13 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
降低PHP Redis内存占用
2017/03/23 PHP
学习ExtJS table布局
2009/10/08 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
基于python绘制科赫雪花
2018/06/22 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
Python接口开发实现步骤详解
2020/04/26 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
英文自荐信格式
2013/11/28 职场文书
家长写给孩子的评语
2014/04/18 职场文书
精神文明单位申报材料
2014/05/02 职场文书
理想演讲稿范文
2014/05/21 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书