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 相关文章推荐
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
php通用防注入程序 推荐
Feb 26 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 PHP
php微信高级接口群发 多客服
Jun 23 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
PHP实现正则表达式分组捕获操作示例
Feb 03 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
php判断数组是否为空的实例方法
May 10 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中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
javascript 常用关键字列表集合
2007/12/04 Javascript
在网页里看flash的trace数据的js类
2009/01/10 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
Vue内容分发slot(全面解析)
2017/08/19 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
python中的一些类型转换函数小结
2013/02/10 Python
python海龟绘图实例教程
2014/07/24 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
c++工程师面试问题
2013/08/04 面试题
大学毕业登记表自我鉴定
2013/10/09 职场文书
师范应届毕业生自荐信
2013/11/18 职场文书
酒店销售经理岗位职责
2014/01/31 职场文书
员工拓展培训方案
2014/02/15 职场文书
财务担保书范文
2014/04/02 职场文书
期末学生评语大全
2014/04/24 职场文书
经理岗位职责
2015/02/02 职场文书
鼋头渚导游词
2015/02/05 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
毕业感言怎么写
2015/07/31 职场文书
详解Python flask的前后端交互
2022/03/31 Python