Существует шаблон проектирования, называемый Front Controller , в основном то, что он делает, это то, что все приложение обслуживается через одну страницу.Вы реализуете свой собственный диспетчер, и диспетчер обрабатывает все запросы.Например, какой объект создать или какую страницу включить.Это ограничивает использование безопасности для неизвестных объектов.
Кроме того, для захвата сеанса вы можете реализовать свои механизмы предотвращения, отслеживая и проверяя
- User Agent
- Sessionрегенерация id
- токены
Часть базы данных впечатляет, но может добавить дополнительных сложностей, если кто-то еще должен расширить, отладить ваше приложение.Вы можете использовать подготовленные операторы или даже лучшую альтернативу ORM , такую как Doctrine или Объекты данных .
.основные меры безопасности осуществляются через XSS и CSRF, для этого вам нужно будет внедрить в свои формы механизм передачи токенов и проверить «источник запроса».
Наконец, я хотел бы отметить, что возможны различные способы обеспечения безопасности.в веб-приложении.Чтобы противостоять этим подвигам, существует множество хороших структур.Эти проблемы и уязвимости уже решены.Вы можете рассмотреть бизнес-логику и позволить кому-то другому заняться этим для вас.Вопреки распространенному мнению, использование фреймворков фактически ускорит ваш рост по сравнению с архитектурами, безопасностью и запросами.
Надеюсь, что это поможет !!ура!