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 相关文章推荐
ftp类(example.php)
Oct 09 PHP
php中变量及部分适用方法
Mar 27 PHP
PHP STRING 陷阱原理说明
Jul 24 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
Jul 16 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
php获取错误信息的方法
Jul 17 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
php微信开发之关注事件
Jun 14 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 PHP
php array_chunk()函数用法与注意事项
Jul 12 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 header函数使用教程
2013/09/05 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
中止javascript执行的方法
2014/02/14 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
Python函数嵌套实例
2014/09/23 Python
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
python实现大学人员管理系统
2019/10/25 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
大学生两会精神学习心得体会
2014/03/10 职场文书
项目经理任命书
2014/06/04 职场文书
销售队伍口号
2014/06/11 职场文书
党章培训心得体会
2014/09/04 职场文书
自主招生学校推荐信
2014/09/26 职场文书
民主评议党员个人总结
2015/02/13 职场文书
鸡毛信观后感
2015/06/11 职场文书
《三国志》赏析
2019/08/27 职场文书
python基于turtle绘制几何图形
2021/06/15 Python