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 相关文章推荐
set_include_path在win和linux下的区别
Jan 10 PHP
PHP MSSQL 存储过程的方法
Dec 24 PHP
PHP 替换模板变量实现步骤
Aug 24 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
第二章 PHP入门基础之php代码写法
Dec 30 PHP
PHP 转义使用详解
Jul 15 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
Joomla调用系统自带编辑器的实现方法
May 05 PHP
浅谈mysql_query()函数的返回值问题
Sep 05 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 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中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
python生成并处理uuid的实现方式
2020/03/03 Python
使用Django清空数据库并重新生成
2020/04/03 Python
Python正则表达式如何匹配中文
2020/05/27 Python
Python基于Faker假数据构造库
2020/11/30 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
如何用JQuery进行表单验证
2013/05/29 面试题
电台实习生求职信
2014/02/25 职场文书
工作会议主持词
2014/03/17 职场文书
活动总结怎么写啊
2014/05/07 职场文书
安全横幅标语
2014/06/09 职场文书
西安导游词
2015/02/12 职场文书
2015个人半年总结范文
2015/03/09 职场文书
建党伟业电影观后感
2015/06/01 职场文书
企业安全生产检查制度
2015/08/06 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python