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 执行系统命令的方法
Jul 07 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
Apr 24 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
基础的WordPress插件制作教程
Nov 24 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
Smarty模板引擎缓存机制详解
May 23 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
phpinfo无法显示的原因及解决办法
Feb 15 PHP
PHP RabbitMQ消息列队
May 11 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和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
php字符串操作常见问题小结
2016/10/11 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
python简单判断序列是否为空的方法
2015/06/30 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
私有程序集与共享程序集有什么区别
2013/04/05 面试题
颁奖典礼主持词
2014/03/25 职场文书
《恐龙》教学反思
2014/04/27 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
国家助学金受助感言
2015/08/01 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android
Vue3中的Refs和Ref详情
2021/11/11 Vue.js