Имеется страница авторизации и база данных с таблицей пользователей и таблицей ролей этих пользователей. Таблицы связаны внешним ключом. И есть страницы под каждую роль. К примеру для админа, исполнителя и заявителя. Как сделать так, чтобы при авторизации открывалась нужная страница? Например, при авторизации админа открывалась страница для админа и т.д.
Понимаю что при авторизации нужно записывать в сессию в данном случае три переменных - это логин, пароль и роль юзера. Сравнивать введенные логин/пароль с теми что в базе и смотреть какая у этой связки роль и открывать нужную страницу.
Но пока что не понимаю как это грамотно реализовать, т.к. еще плохо понимаю работу с сессиями, что и как куда передавать. Гугл в этом плане особо не помогает. Хотелось бы простого объяснения как это реализовать.
Не верю. Статья в помощь
Остальное в документации.
Или, думаю будет лучший вариант, воспользуйтесь framowork, изучайте как в нём всё работает. Также почитайте про RBAC.