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.MVC的模板标签系统(四)
Sep 05 PHP
第十二节 类的自动加载 [12]
Oct 09 PHP
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
php延迟静态绑定实例分析
Feb 08 PHP
php对数组内元素进行随机调换的方法
May 12 PHP
php操作redis缓存方法分享
Jun 03 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
Apr 09 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 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连mysql和oracle数据库性能比较
2006/10/09 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
TensorFlow实现模型评估
2018/09/07 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
Django中信号signals的简单使用方法
2019/07/04 Python
python常用排序算法的实现代码
2019/11/08 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
会计专业应届生求职信
2013/11/24 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
降价通知函
2015/04/23 职场文书
《将心比心》教学反思
2016/02/23 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript