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 项目的方法
Jan 02 PHP
PHP计数器的实现代码
Jun 08 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
php中cookie的使用方法
Mar 29 PHP
PHP常用设计模式之委托设计模式
Feb 13 PHP
php中的常用魔术方法汇总
Feb 14 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
Yii2设置默认控制器的两种方法
May 19 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 PHP
一文搞懂php的垃圾回收机制
Jun 18 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一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
简明 Python 基础学习教程
2007/02/08 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
Python简单生成随机数的方法示例
2018/03/31 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
医院护理人员的自我评价分享
2013/10/04 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
会员卡清退活动总结
2014/08/27 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
指导教师推荐意见
2015/06/05 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server