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的类树(支持无限分类)
Oct 09 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
Sep 30 PHP
php-redis中的sort排序函数总结
Jul 08 PHP
深入探究PHP的多进程编程方法
Aug 18 PHP
四个PHP非常实用的功能
Sep 29 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
Zend Framework动作助手Url用法详解
Mar 05 PHP
Symfony2函数用法实例分析
Mar 18 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 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
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
Input 特殊事件onpopertychange和oninput
2009/06/17 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
vue中mint-ui的使用方法
2018/04/04 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
python创建和使用字典实例详解
2013/11/01 Python
Python实现partial改变方法默认参数
2014/08/18 Python
Python发送Email方法实例
2014/08/21 Python
详解Python中的join()函数的用法
2015/04/07 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
Python之父谈Python的未来形式
2016/07/01 Python
python中使用while循环的实例
2019/08/05 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
导致python中import错误的原因是什么
2020/07/01 Python
销售实习自我鉴定
2013/12/07 职场文书
工会换届选举方案
2014/05/21 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
法定代表人资格证明书
2015/06/18 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python