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开发文件系统实例讲解
Oct 09 PHP
ezSQL PHP数据库操作类库
May 16 PHP
php SQL Injection with MySQL
Feb 27 PHP
php 使用GD库为页面增加水印示例代码
Mar 24 PHP
PHP批量生成静态HTML的简单原理和方法
Apr 20 PHP
php判断GIF图片是否为动画的方法
Sep 04 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 PHP
Zend Framework缓存Cache用法简单实例
Mar 19 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 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
论建造顺序的重要性
2020/03/04 星际争霸
详解PHP显示MySQL数据的三种方法
2008/06/05 PHP
一个典型的PHP分页实例代码分享
2011/07/28 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
prettify 代码高亮着色器google出品
2010/12/28 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
Python标准库之collections包的使用教程
2017/04/27 Python
python批量获取html内body内容的实例
2019/01/02 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
美国性感女装网站:bebe
2017/03/04 全球购物
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
给儿子的表扬信
2014/01/15 职场文书
写给父母的感谢信
2015/01/22 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书