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验证码(支持中文)
Feb 14 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
php object转数组示例
Jan 15 PHP
YII路径的用法总结
Jul 09 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 PHP
php生成txt文件实例代码介绍
Apr 28 PHP
PHP从二维数组得到N层分类树的实现代码
Oct 11 PHP
PHP实现验证码校验功能
Nov 16 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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
自己前几天写的无限分类类
2007/02/14 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
php显示时间常用方法小结
2015/06/05 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
Javascript的闭包详解
2014/12/26 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
python:socket传输大文件示例
2017/01/18 Python
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
一些Solaris面试题
2015/12/22 面试题
校园新闻广播稿
2014/01/10 职场文书
车间主任岗位职责
2014/03/16 职场文书
诉前财产保全担保书
2014/05/20 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS