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的输入输出流
Feb 14 PHP
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
php下过滤HTML代码的函数
Dec 10 PHP
php学习 字符串课件
Jun 15 PHP
php 团购折扣计算公式
Nov 24 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
Feb 05 PHP
深入apache host的配置详解
Jun 09 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
php程序内部post数据的方法
Mar 31 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 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 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
PHP实现图片压缩
2020/09/09 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
了解重排与重绘
2019/05/29 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
工程造价与财务管理专业应届生求职信
2013/10/06 职场文书
管理部部长岗位职责
2013/12/05 职场文书
党员教师工作决心书
2014/03/13 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技