У меня есть приложение, использующее Yii2 framework, шаги по использованию приложений:
- Доступ localhost / College / Web / Login
- Войдите, используя имя пользователя и пароль
- Выберите месяц (здесь пользователь выбирает месяц, а затем выбранный месяц будет установлен в сеанс ) и нажмите кнопку отправить
тогда приложение покажет базу данных за выбранный месяц, а в контроллере я использую сеанс выбранного месяца для фильтрации данных.
Здесь у меня есть проблема, что если пользователь получит доступ к приложению через url localhost / College / Web / Student / Index и т. д. (за исключением localhost / College / Web / Login ), приложения будут перенаправлены на страницу входа, а после ввода учетных данных приложения будут перенаправлятьпользователя на страницу localhost / College / Web / Student / Index , а затем на странице будет отображаться страница с ошибкой.Поскольку нет сеанса в выбранном месяце.
Как я могу установить, если нет сеанса, тогда перенаправить на страницу входа без записи if(!isset(session'selected-month'){ render 'login'; })
на каждой странице?