美文网首页PHP实战PHP经验分享
Yii2 中实现单点登录

Yii2 中实现单点登录

作者: guanguans | 来源:发表于2018-03-07 15:01 被阅读34次

    修改 /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 依然有效果。

    相关文章

      网友评论

        本文标题:Yii2 中实现单点登录

        本文链接:https://www.haomeiwen.com/subject/covjfftx.html