小编Sea*_*oru的帖子

在Yii2中自动登录多个域

我有一个具有根域和几个子域的站点,每个域都是一个单独的yii2模块.目前我必须单独登录每个子域.我希望能够登录到根目录,然后自动登录到每个子域.网上有几页关于实现这一点,但没有任何作用.

目前我在main.php配置文件中都有相同的设置(即根域和我正在测试的子域之一)

'components' => [
    'request' => [
        'enableCookieValidation' => true,
        'enableCsrfValidation' => true,
        'cookieValidationKey' => 'XXXXXXX',
    ],
    'user' => [
        'class' => 'yii\web\User',
        'identityClass' => 'common\models\User',
        'enableAutoLogin' => true,
        'identityCookie' => [
            'name' => '_myapp',
            'httpOnly' => true,
            'path' => '/',
        ]
    ],
    'session' => [
        'name' => 'MYAPPSESSID',
        'cookieParams' => [
            'path' => '/',
        ],
    ],
Run Code Online (Sandbox Code Playgroud)

在使用安装程序登录后在Chrome中检查我的cookie时,我看到两个cookie,一个用于主站点,一个用于子域,它们都被称为MYAPPSESSID,并且都包含不同的"键",可能与用户信息集相关联在PHP会话上.我知道这两个cookie应该是一个cookie,以便两个域连接到会话用户对象 - 但我已经尝试了所有我能想到的不同设置,但无法使其工作.

php cookies session yii2

3
推荐指数
1
解决办法
4043
查看次数

标签 统计

cookies ×1

php ×1

session ×1

yii2 ×1