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网站安装程序制作的原理、步骤、注意事项和示例代码
Aug 01 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
PHP中常见的缓存技术实例分析
Sep 23 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
Feb 26 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 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的String类代码
2010/04/20 PHP
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
JS实现搜索框文字可删除功能
2016/12/28 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
使用python模拟高斯分布例子
2019/12/09 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
大学生个人总结的自我评价
2013/10/05 职场文书
法学个人求职信范文
2014/01/27 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
公司开业庆典主持词
2014/03/21 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
辞职信格式范文
2015/05/13 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python