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 相关文章推荐
php &amp;&amp; 逻辑与运算符使用说明
Mar 04 PHP
php curl常见错误:SSL错误、bool(false)
Dec 28 PHP
php长字符串定义方法
Jul 12 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
PHP的拦截器实例分析
Nov 03 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
关于PHP开发的9条建议
Jul 27 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
PHP编程实现脚本异步执行的方法
Aug 09 PHP
PHP封装的非对称加密RSA算法示例
May 28 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+xslt在windows平台上
2006/10/09 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
PHP类的反射用法实例
2014/11/03 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
jquery中常用的SET和GET
2009/01/13 Javascript
js 小数取整的函数
2010/05/10 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
vue实现中部导航栏布局功能
2019/07/30 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
详解使用python crontab设置linux定时任务
2016/12/08 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
自荐信写法介绍
2014/01/25 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
手机被没收检讨书
2014/02/22 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
项目合作协议书范本
2014/04/16 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
学生会招新宣传语
2015/07/13 职场文书
学校就业保障协议书
2019/06/24 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
基于Go语言构建RESTful API服务
2021/07/25 Golang
Python学习之包与模块详解
2022/03/19 Python