За последние 24 часа нас посетили 22467 программистов и 1153 робота. Сейчас ищут 672 программиста ...

Оптимизация обработки POST-запросов

Тема в разделе "PHP для новичков", создана пользователем Maputo, 6 ноя 2017.

  1. Maputo

    Maputo Активный пользователь

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    Добрый день.
    Задача следующего плана:
    1. На страницах сайта присутствуют формы такого типа:
    HTML:
    1. <form ... method="POST" ...>
    2. ...
    3. <input type="submit" name="type1" value="Отправить">
    4. </form>
    2. В сессии хранится объект пользователя $_SESSION['user']
    3. Каждому типу (форме) POST-запроса через БД сопоставлен свой класс обработчика этого типа запросов.
    4. Каждому типу пользователей разрешено отправлять запросы определенного типа
    5. Все формы расположены на определенных страницах сайта

    Вопрос:
    Как оптимальнее произвести обработку?
    Варианты:
    1. По типу приходящего запроса и типу пользователя составлять запрос в БД и получать имена классов, соответствующие данному запросу
    2. По адресу страницы и типу пользователя составить запрос в БД. Сохранить в сессии все обработчики (экземпляры классов) POST-запросов для данной страницы, для данного пользователя $_SESSION['post']['type1']
    3. При аутентификации сохранить в сессии все обработчики POST-запросов, доступные данному пользователю $_SESSION['post']
    4. Другое
     
  2. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Зачем?

    p.s. это не праздный вопрос, в программировании "как правильно", "как быстрее" и прочее должно сопровождаться "зачем". Иначе получается шаманство )
     
  3. Maputo

    Maputo Активный пользователь

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    В основном это распределение прав между пользователями. А второй момент - избавить БД от запросов с пользовательскими (несуществующими) значениями типов.