Согласно MVC, как рекомендуется управлять сессиями? Я снова с вопросом о MVC.
Разобрался с контроллерами, представлениями.
У меня есть index.php - единая точка входа в приложение.
Насколько я понимаю, за все действия с сессиями должна отвечать модель.
Вопрос: вызывают ли из index.php модель напрямую? Или это лучше делать через контроллер (только зачем?)
Просто немного смущает, что в самом начале index.php:session_start();
$user = new UserModel();
$user->checkAuth();
Возможно, вопрос глупый, но пожалуйста, не рекомендуйте использовать фреймворки вместо велосипедов, я хочу разобраться в чистом php для начала. Лучше ткните, где можно почитать про аутентификацию/авторизацию/сессии/куки в контексте MVC.
Благодарю.

21 Авг 2019 в 07:06
172 +1
0
Ответы
1

Согласно MVC, управление сессиями рекомендуется осуществлять через контроллер. Модель не должна напрямую управлять сессиями, так как она отвечает за бизнес-логику приложения и работу с данными.

В вашем случае, вызов метода checkAuth() у модели UserModel() из index.php не является наилучшей практикой. Лучше создать отдельный контроллер, который будет отвечать за авторизацию пользователей и управление сессиями.

Для более глубокого понимания аутентификации, авторизации, сессий и кук в контексте MVC, рекомендуется изучить специализированные книги, онлайн-курсы или статьи по данной теме. Можно обратиться к официальной документации PHP, а также к ресурсам по обучению веб-разработке.

Надеюсь, что данная информация будет полезной для вас. Успехов в изучении чистого PHP и его применении в рамках архитектуры MVC!

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир