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中遍历stdclass object的实现代码
Jun 09 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
php解决约瑟夫环示例
Apr 09 PHP
Yii框架登录流程分析
Dec 03 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
php通过两层过滤获取留言内容的方法
Jul 11 PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
Oct 09 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 PHP
PHP优化之批量操作MySQL实例分析
Apr 23 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可变函数的经典用法
2013/06/20 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
python计算N天之后日期的方法
2015/03/31 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
python学生管理系统
2019/01/30 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
外语专业毕业生个人的自荐信
2013/11/19 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
如何拟写通知正文?
2019/04/02 职场文书
js前端图片加载异常兜底方案
2022/06/21 Javascript
MySQL主从切换的超详细步骤
2022/06/28 MySQL