Сессии frontend&backend в advanced template

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
malsa
Сообщения: 3
Зарегистрирован: 2017.10.19, 09:31

Сессии frontend&backend в advanced template

Сообщение malsa »

Здравствуйте. Использую advanced шаблон в своем проекте. Имею 2 таблицы пользователей - users и admin_users для frontend и backend соответственно. Так же использую авторизацию по сессии (без auth_key и access_token). Заметил проблему, если авторизоваться на frontend (допустим с id = 3), то можно скопировать имя своей сессии, вставить на backend части и сайт начнет думать, что я авторизован также на backend с id = 3.
Как можно избежать этой проблемы?
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Сессии frontend&backend в advanced template

Сообщение Nex-Otaku »

Настроить разные хранилища для сессии фронтенда и бэкенда в конфигах.
http://www.yiiframework.com/wiki/767/yi ... -template/
malsa
Сообщения: 3
Зарегистрирован: 2017.10.19, 09:31

Re: Сессии frontend&backend в advanced template

Сообщение malsa »

Это меняет имена кук и предотвращает только автоматическую авторизацию. Мой вопрос был про то, что можно взять значение id сессии на frontend, ввести его вручную на backend и фреймворк не заметит подмены. Есть ли какое-то решение для этого?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Сессии frontend&backend в advanced template

Сообщение ElisDN »

malsa писал(а): 2017.10.26, 09:27 Это меняет имена кук и предотвращает только автоматическую авторизацию. Мой вопрос был про то, что можно взять значение id сессии на frontend, ввести его вручную на backend и фреймворк не заметит подмены. Есть ли какое-то решение для этого?
Если хранить файлы сессий в разных местах:

Код: Выделить всё

'savePath' => '/tmp/backend',

Код: Выделить всё

'savePath' => '/tmp/frontend',
то подмена не сработает.
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Сессии frontend&backend в advanced template

Сообщение Nex-Otaku »

Ну я это и имел в виду ) Написал же - в разных папках сессию хранить.
Ответить