• 售前

  • 售后

热门帖子
入门百科

Yii2 中实现单点登录的方法

[复制链接]
春宵一刻你懂刻z 显示全部楼层 发表于 2021-10-25 19:29:16 |阅读模式 打印 上一主题 下一主题
本文介绍了Yii2 中实现单点登录的方法,分享给大家,具体如下:

修改 /common/config/main.php
一、在 config 头部上加上以下代码
  1. <?php
  2. // Session 跨域
  3. $host = explode('.', $_SERVER["HTTP_HOST"]);
  4. if (count($host) > 2) {
  5.   define('DOMAIN', $host[1] . '.' . $host[2]);
  6. } else {
  7.   define('DOMAIN', $host[0] . '.' . $host[1]);
  8. }
复制代码
二、在 config 的 components 配置中加入
  1. <?php
  2. 'user' => [
  3.   'identityClass' => 'common\models\User',
  4.   'enableAutoLogin' => true,
  5.   'identityCookie' => ['name' => '_identity', 'httpOnly' => true, 'domain' => '.'.DOMAIN],
  6. ],
  7. 'session' => [
  8.   'cookieParams' => ['domain' => '.'.DOMAIN, 'lifetime' => 0],
  9.   'timeout' => 3600,
  10. ],
复制代码
三、controller 中使用
  1. <?php
  2. //设置
  3. Yii::$app->session['var']='value';
  4. //使用
  5. echo Yii::$app->session['var'];
  6. //移除
  7. unset(Yii::$app->session['var']);
复制代码
四、测试
4.1 www.aaa.com 登岸
4.2 www.bbb.com session 依然有效果。
以上就是本文的全部内容,盼望对大家的学习有所帮助,也盼望大家多多支持草根技术分享。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作