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支持断点续传的源码
May 16 PHP
PHP创建桌面快捷方式的实例代码
Feb 17 PHP
php实现获取及设置用户访问页面语言类
Sep 24 PHP
php实现检查文章是否被百度收录
Jan 27 PHP
php中return的用法实例分析
Feb 28 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 PHP
Python中使用django form表单验证的方法
Jan 16 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 PHP
PHP获取数组中指定的一列实例
Dec 27 PHP
PHPTree――php快速生成无限级分类
Mar 30 PHP
Laravel 验证码认证学习记录小结
Dec 20 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将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
Python中的字典与成员运算符初步探究
2015/10/13 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
django+echart数据动态显示的例子
2019/08/12 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
大学生全国两会报告感想
2014/03/17 职场文书
学习经验交流会主持词
2014/04/01 职场文书
骨干教师考核方案
2014/05/09 职场文书
销售员自我评价
2015/03/11 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
会议通知范文
2015/04/15 职场文书
检讨书怎么写
2015/05/07 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
亮剑观后感600字
2015/06/05 职场文书
初中体育教学随笔
2015/08/15 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
四年级作文之植物
2019/09/20 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS