В продвинутом приложении я попытался реализовать разделенную авторизацию для бэкэнда и веб-интерфейса.
В первом случае я использовал User
класс из базового приложения, чтобы использовать пользователей без базы данных. Но для внешнего интерфейса я использовал класс User из расширенного приложения.
Казалось бы, все работает отлично. Но когда вы пытаетесь одновременно войти в систему с обеих сторон, последняя имеет приоритет над предыдущей. Т.е. после ввода частей веб-интерфейса — автоматически выгружать пользователя из бэкэнда и наоборот.
Вы должны установить разные куки для внешнего интерфейса и внутреннего интерфейса в файле 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',
],
],
Других решений пока нет …