Добрый день Я как не профессионал в php начал писать свой движок и хотел бы уточнить для себя некоторые нюансы движка.
Первый вопрос:
Стоит ли делать шаблонизатор или можно обойтись заготовками шапки и футер которые вставляются в каждую страницу?
Второй вопрос:
Как луче разделять доступность сайта точнее как без ошибочно определять пользователя и грамотно давать ему доступ к страницам только тем которые ему можно (сейчас я сделал так что при авторизации каждому пользователю записывается радномный ключ в базе и потом при какой либо операции берется ключ из сесии и сравнивается который в базе "сам придумал типо од подмены ид")
Третий вопрос:
Является ли критичным то что у меня индексный файл загружает страницу=файл в котором и html,php,js
четвертый вопрос:
Стоит ли разделять css файлы по страницам?
PHP сам по себе неплохой шаблонизатор. Можете начать с него.
При авторизации пользователю в $_SESSION['id_user'] пишется его id. Можно писать рандомный ключ в базу и пользователю в БД, как вы предлагаете - но так обычно делается, если данные авторизации сохраняются в куках. Так что можно писать в куку рандомный ключ и использовать его для проверки id_user из сессии.
Главное чтобы он не загружал файлы, которые не надо загружать. Надо как-то ограничивать список возможных для загрузки файлов.
И да и нет. Прикиньте дополнительный трафик и число запросов к браузеру, а также удобство разработки. Найдите оптимум.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ЗдравствуйтеУ меня есть поле для ввода текста, но когда я передаю его значение в переменную, то оно не совсем корректно передается
Господа, доброго времени сутокЯ закомментировал каждую строку, чтобы показать как я ее понимаю, исправте пожалуйста если я в чем то ошибся
Например, пользователь нажимает на кнопку и вместо перехода на новую страницу, появляется всплывающее окно с этой формой