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,ajax实现分页
Mar 27 PHP
php过滤危险html代码
Aug 18 PHP
用PHP实现递归循环每一个目录
Aug 08 PHP
PHP常用的文件操作函数经典收藏
Apr 02 PHP
php获取网页请求状态程序示例
Jun 17 PHP
YII路径的用法总结
Jul 09 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 PHP
浅谈laravel框架与thinkPHP框架的区别
Oct 23 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 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的curl实现get和post的代码
2008/08/23 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
分享3个php获取日历的函数
2015/09/25 PHP
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
python将ip地址转换成整数的方法
2015/03/17 Python
Python+django实现文件上传
2016/01/17 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
英国香水店:The Perfume Shop
2017/03/27 全球购物
sort命令的作用和用法
2013/08/25 面试题
五水共治一句话承诺
2014/05/30 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
离婚协议书格式
2015/01/26 职场文书
医学生自荐信范文
2015/03/05 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
事业单位岗位说明书
2015/10/08 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
Python 发送SMTP邮件的简单教程
2021/06/24 Python
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android