• Как изменить значение родительской строки и вместе с ним и дочерний?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если это именно внешний ключ (FOREIGN KEY) с опцией ON UPDATE CASCADE, то он сам изменится при изменении значения в основной таблице.
    Ответ написан
    1 комментарий
  • Корзина интернет-магазина: данные в cookies, или в базе

    @mind3
    Насколько я помню, сессия работает до закрытия браузера и в зависимости от настроек на сервере.
    Минусы:
    • у пользователя сессия может удалиться при автоочистке сессий
    • если хранение сессий производится на жестком диске и автоочистка не настроена, можете столкнуться с ситуацией когда у вас inode закончаться.
    • не гарантируется сохранение состояния после закрытия браузера


    Лучше использовать такую практику:
    • для пользователя создавать в бд корзину если не создана.
    • далее получив id сохранять его в cookie или localstorage.
    • далее мы синхронизируем корзину ajax запросами - добавили товар, отправили запрос в бд.

    Из плюсов данного подхода:
    • товары в корзине будут оставаться при повторном заходе пользователя(главное не забыть при установке cookie время хранения необходимое поставить)
    • появляется возможность собрать статистику по корзинам пользователей, которые не сделали заказ
    Ответ написан
    1 комментарий
  • Корзина интернет-магазина: данные в cookies, или в базе

    Bartez
    @Bartez
    Раньше было принято хранить корзину в куках.
    Сейчас хорошей практикой является хранение корзины в БД.

    Преимущества хранения в БД:
    1) Корзина может храниться сколько угодно долго.
    2) Корзина не теряется, если покупатель зашёл с другого браузера/компьютера.
    Ответ написан
    2 комментария