Одновременная авторизация в расширенном приложении

В продвинутом приложении я попытался реализовать разделенную авторизацию для бэкэнда и веб-интерфейса.

В первом случае я использовал User класс из базового приложения, чтобы использовать пользователей без базы данных. Но для внешнего интерфейса я использовал класс User из расширенного приложения.

Казалось бы, все работает отлично. Но когда вы пытаетесь одновременно войти в систему с обеих сторон, последняя имеет приоритет над предыдущей. Т.е. после ввода частей веб-интерфейса — автоматически выгружать пользователя из бэкэнда и наоборот.

1

Решение

Вы должны установить разные куки для внешнего интерфейса и внутреннего интерфейса в файле config / main.php. Например:

В бэкэнде:

'components' => [
'session' => [
'name' => 'BACKENDID',   //Set name
'savePath' => __DIR__ . '/../tmp', //create tmp folder and set path
],
],

Во внешнем интерфейсе:

'components' => [
'session' => [
'name' => 'FRONTENDID',
'savePath' => __DIR__ . '/../tmp',
],
],
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector