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 相关文章推荐
网络资源
Oct 09 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
php动态生成函数示例
Mar 21 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
May 04 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
phalcon框架使用指南
Feb 23 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
laravel框架中间件简单使用方法示例
Jan 25 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
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
python3音乐播放器简单实现代码
2020/04/20 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
wxPython修改文本框颜色过程解析
2020/02/14 Python
Python reversed函数及使用方法解析
2020/03/17 Python
python高级特性简介
2020/08/13 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
物业管理公司实习生自我鉴定
2013/09/19 职场文书
数学系个人求职信范文
2014/01/30 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android