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利用header函数实现文件下载时直接提示保存
Nov 12 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
解析php利用正则表达式解决采集内容排版的问题
Jun 20 PHP
php中{}大括号是什么意思
Dec 01 PHP
PHP中HTML标签过滤技巧
Jan 07 PHP
PHP中Memcache操作类及用法实例
Dec 12 PHP
php删除指定目录的方法
Apr 03 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
Mar 05 PHP
PHP读取Excel类文件
May 15 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
详解php与ethereum客户端交互
Apr 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字符编码转换之gb2312转为utf8
2013/10/28 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
Python中用sleep()方法操作时间的教程
2015/05/22 Python
python 写的一个爬虫程序源码
2016/02/28 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
美国现代家具购物网站:LexMod
2019/01/09 全球购物
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
优秀员工评语
2014/02/10 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
公司委托书格式
2014/08/01 职场文书
2015年化验员工作总结
2015/04/10 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
Python学习之时间包使用教程详解
2022/03/21 Python
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android