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

Session Yii2高级应用程序,前端和后端具有子域的不同会话,session,login,yii2,frontend,backend,Session,Login,Yii2,Frontend,Backend,我的Yii2应用程序有问题。 我有一个在不同域(子域)上具有前端和后端部件的高级应用程序。我使用webvimark用户管理模块,但我认为问题不在其中 前端应用程序->域.com 后端应用->admin.domain.com 因此,我在后端登录时遇到问题,它无法工作。 我输入登录名和密码,提交表单后,我再次看到登录表单 'user' => [ 'identityClass' => 'webvimark\modules\UserManagement\models\User

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

前端应用程序->域.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',
    ],

有什么想法吗


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

更新#2:在子域上传输后端时出现问题

好的,模块的配置有问题,前端的配置也有错误

后端:

'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',
        ],
    ],
'user' => [
        'identityClass' => 'webvimark\modules\UserManagement\models\User',
        'enableAutoLogin' => true,
        'identityCookie' => [
            'name'     => '_frontendIdentity',
            'path'     => '/',
        ],
        'class' => 'webvimark\modules\UserManagement\components\UserConfig',
        'on afterLogin' => function ($event) {
            \webvimark\modules\UserManagement\models\UserVisitLog::newVisitor($event->identity->id);
        }
    ],
    'session' => [
        'name' => 'FRONTENDSESSID',
        'cookieParams' => [
            'path'     => '/',
        ],
    ],
前端:

'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',
        ],
    ],
'user' => [
        'identityClass' => 'webvimark\modules\UserManagement\models\User',
        'enableAutoLogin' => true,
        'identityCookie' => [
            'name'     => '_frontendIdentity',
            'path'     => '/',
        ],
        'class' => 'webvimark\modules\UserManagement\components\UserConfig',
        'on afterLogin' => function ($event) {
            \webvimark\modules\UserManagement\models\UserVisitLog::newVisitor($event->identity->id);
        }
    ],
    'session' => [
        'name' => 'FRONTENDSESSID',
        'cookieParams' => [
            'path'     => '/',
        ],
    ],

也许您需要添加savePath参数,该参数位于您显示的配置的何处?My config located:/backend/config/main。php@nuriddin-rashidov它不帮助您在浏览器中签出会话。设置好了吗?你有没有想过如何让codeception功能测试在不同的子域中工作?