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 相关文章推荐
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
解析PHP缓存函数的使用说明
May 10 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
ThinkPHP3.1的Widget新用法
Jun 19 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
php实现监控varnish缓存服务器的状态
Dec 30 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
微信公众平台DEMO(PHP)
May 04 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
Jul 09 PHP
PHP面向对象类型约束用法分析
Jun 12 PHP
解决laravel查询构造器中的别名问题
Oct 17 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
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
PHP实现微信提现功能
2018/09/30 PHP
Prototype Number对象 学习
2009/07/19 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
node的process以及child_process模块学习笔记
2018/03/06 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
python万年历实现代码 含运行结果
2017/05/20 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
python多线程同步之文件读写控制
2021/02/25 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
python实现定时发送邮件
2020/12/23 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
JAVA程序员自荐书
2014/01/30 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
关于童年的读书笔记
2015/06/26 职场文书
学校教代会开幕词
2016/03/04 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL
用JS写一个发布订阅模式
2021/11/07 Javascript
Spring中bean集合注入的方法详解
2022/07/07 Java/Android