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下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
php中字符集转换iconv函数使用总结
Oct 11 PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
yii2 commands模式以及配置crontab定时任务的方法
Aug 19 PHP
PHP实现统计所有字符在字符串中出现次数的方法
Oct 17 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交互使用详解
2006/10/09 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
Python并行分布式框架Celery详解
2018/10/15 Python
python安装本地whl的实例步骤
2019/10/12 Python
Python while循环使用else语句代码实例
2020/02/07 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
Python-split()函数实例用法讲解
2020/12/18 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
高中生的学习总结自我鉴定
2013/10/26 职场文书
工作表现评语
2014/01/19 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
秋游活动策划方案
2014/02/16 职场文书
元旦寄语大全
2014/04/10 职场文书
广告业务员岗位职责
2015/02/13 职场文书
解决golang结构体tag编译错误的问题
2021/05/02 Golang
Java基础之线程锁相关知识总结
2021/06/30 Java/Android