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 相关文章推荐
第二节--PHP5 的对象模型
Nov 16 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
一个PHP分页类的代码
May 18 PHP
php笔记之:php数组相关函数的使用
Apr 26 PHP
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
Apr 09 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
购物车实现的几种方式优缺点对比
May 02 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php提交post数组参数实例分析
2015/12/17 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
js获取Get值的方法
2016/09/29 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
python创建临时文件夹的方法
2015/07/06 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
用python写测试数据文件过程解析
2019/09/25 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
苹果美国官方商城:Apple美国
2016/08/24 全球购物
导游个人求职信范文
2014/03/23 职场文书
好听的队名和口号
2014/06/09 职场文书
优秀应届生求职信
2014/06/16 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
公开致歉信
2019/06/24 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js