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中date()日期函数有关参数整理
Jul 19 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
Apr 15 PHP
php获取数组中重复数据的两种方法
Jun 28 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
Jun 23 PHP
PHP 使用memcached简单示例分享
Mar 05 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
php递归函数怎么用才有效
Feb 24 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 10 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 PHP
php将字符串转换为数组实例讲解
May 05 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在Web开发领域的优势
2006/10/09 PHP
PHP无限分类(树形类)
2013/09/28 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
Python函数装饰器原理与用法详解
2019/08/16 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
报关简历自我评价怎么写
2013/09/19 职场文书
俄罗斯商务邀请函
2014/01/26 职场文书
家长对孩子评语
2014/01/30 职场文书
护理助产毕业生的求职信
2014/03/02 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
趣味运动会策划方案
2014/06/02 职场文书
高中校园广播稿
2014/10/21 职场文书
2014年英语工作总结
2014/12/20 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
支行行长岗位职责
2015/02/15 职场文书
法人身份证明书
2015/06/18 职场文书
css3 文字断裂效果
2022/04/22 HTML / CSS