• Как лучше хранить данные при пошаговой регистрации?

    @aleksejjjjj
    Поддержу Ипатьев. Вы хотите избавиться от 3-х запросов, чтобы что? У вас реально база рухнет от 3 запроса × на 10 регистраций в день?

    Можно конечно и на клиенте хранить, но смысл? Как минимум нужно валидировать каждый шаг. Вот прошёл юзер 10 шагов, отправил данные, а у вас fatal error на беке, такой email уже есть в базе. Усложняем логику в 10 раз, отправляем клиента на шаг #22, где он мыло вводил?

    В общем это не оптимизация, это выстрел себе в ногу на ровном месте. Ещё и юзера бесить будете
    Ответ написан
    Комментировать
  • Как лучше хранить данные при пошаговой регистрации?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Всем привет. Хочу сделать пошаговую регистрацию на сайте. Как бы это сделать правильнее?

    Если есть возможность - просите минимум, например почту и пароль, в идеале - вообще через google, или еще что-то подобное, fb например.
    Уже потом запрашивайте данные которые вам нужны для конкретных действий.
    С точки зрения пользовательского опыта вероятно это будет самый лучший сценарий.

    1. После каждого шага сохранять в БД? Много запросов бессмысленных

    Оптимизируйте там, где есть узкое горлышко, а не там где его нет.

    2. Хранить в сессии?
    3. LocalStorage?

    Вам стоит точно решить, как вы взаимодействуете с фронтом. Если это грубого говоря отдельное приложение с каким-нить rest или подобным взаимодействием - LocalStorage, или SessionStorage. Если старый добрый серверный рендеринг - сессии.

    4. Куки?

    нет.
    Ответ написан
    Комментировать
  • В чём отличие Трейта от функции хэлпера?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Трейт на этапе компиляции встраивается в класс, в нём можно обращаться к непубличным методам, например. Так что есть вещи, которые при помощи хелпера сделать нельзя, но они довольно специфичны и без нужды трейты лучше не использовать.
    Ответ написан
    4 комментария