Yii2高级应用程序,前端和后端与子域的不同会话

时间:2015-10-29 22:28:39

标签: session login yii2 frontend backend

我的Yii2应用有问题。 我有一个高级应用程序,在不同的域(子域)上有前端和后端部分。我使用webvimark用户管理模块,但我认为问题不在其中。

前端应用 - > domain.com
后端应用 - > admin.domain.com

所以我在后端登录时遇到问题,它无法正常工作 我输入登录名和密码,在提交表格后我再次看到登录表格。

'user' => [
        'identityClass' => 'webvimark\modules\UserManagement\models\User',
        'enableAutoLogin' => true,
        'identityCookie' => [
            'name'     => '_backendIdentity',
            'domain'     => 'admin.domain.com',
        ],
        'class' => 'webvimark\modules\UserManagement\components\UserConfig',
    ],

'session' => [
        'name' => 'BACKENDSESSID',
        'cookieParams' => [
            'domain'     => 'admin.domain.com',
        ],
    ],

有什么想法吗?

更新#1:我的配置位于:/backend/config/main.php
更新#2:在子域

上传输后端时出现问题

1 个答案:

答案 0 :(得分:0)

Okey,模块配置有问题,前端配置错误。

<强>后端

brew

<强>前端

'user' => [
        'identityClass' => 'webvimark\modules\UserManagement\models\User',
        'enableAutoLogin' => true,
        'identityCookie' => [
            'name' => '_backendIdentity',
            'domain' => 'backend.test.dev',
        ],
        'class' => 'webvimark\modules\UserManagement\components\UserConfig',
        'on afterLogin' => function ($event) {
            \webvimark\modules\UserManagement\models\UserVisitLog::newVisitor($event->identity->id);
        },
    ],
    'session' => [
        'name' => 'BACKENDSESSID',
        'cookieParams' => [
            'domain' => 'backend.test.dev',
        ],
    ],