170 похожих чатов

Почему хранение товара в сессии не правильно?

25 ответов

7 просмотров

они слетают

Не слушай никого, много сайтов видел своими главазами с сессией. Это проверенный способ

сайты на вордпрессе и битриксе?

на yii2 и думаю на ларавел тоже должно быть так, этой практике 6-7 лет точно

а что вы теряете если брать из базы или сделать через прослойку типа кэша? который будет брать из базы если нет в кэше, и когда добавиться товар кэш скидывать или обновлять, не понимаю

Давай по порядку. 1. Сессии где хранятся? В базе или редисе. Оставим вариант с файлами, так как он плохо масштабируется. 2. Товары где можно хранить? В базе или редисе. 3. Хранение напрямую в хранилище дает удобство пользователю использовать одну и ту же корзину на другом ус-ве и по перфомансу ничем не отличается от хранения в сессии. Так почему ты предлагаешь юзать сессии? Потому что никогда не пробовал другой вариант? Сторонник "чистого" кода?

лишняя нагрузка, зачем это все. Плюс там динамика. Ну я говорю, то что видел и вижу. Но практика подсказывает стабильность. Сайт с 2015 года где то на этом способе.

А ты точно знаешь, где и как хранятся сессии, чтобы говорить про нагрузку? Или для тебя сессии – это файлы?

Не пробовал конечно. Я и на пхп только сегодня хеллоу ворлд впервые написал.

Если пробовал, и это работает стабильно, то пусть пробует твой способ. Мне не жалко

Syryan777-Сырьянов Автор вопроса

Ну я пока больше к твоему совету склоняюсь ) Хотя изучить новое что-то и проверить тоже стоит наверно...

Дело не в нем, а в тебе. Почему ты пытаешься спорить с очевидным? Я тебе написал аргументы, могу подкрепить их кодом из фреймворка, если ты его поймешь (в чем я сомневаюсь). Неужели у тебя в голове ничего не зашевелилось? Зачем упорно верить практикам 6-ти летней давности?

Не надо ничего успокойся,

Ну если про Лару, то загляните в config\Session.php

А потом загляните в storage/framework/session и еще больше удивитесь. (речь про лару "из каропки" ежели что).

Вспомнил лови: юзер может быть не зареган, при этом выбирает товар и когда происходит покупка оставляет телефон и происходит его регистрация. Бывают много ложных покупок и это все будет в базе храниться? Весь мусор этот. А сессия уничтожается через время.

извините, а какой у вас опыт?)) вы про ретаргет брошенных корзин не слышали?)

Потом приходит менеджер и просит дайте мне аналитику, что ложили в корзину, в каком количетве и т.д. И что ты на это ему ответишь?

Ну ты ща выбрал единственный маленький случай, лишь бы оправдать свой оккультизм. В последнее время так тоже никто не делает. Обычно после первого нажатия на "купить" предлагают авторизоваться, а чтобы не заставлять пользователя заполнять скучные формы, есть oauth. Более того, те же tutu.ru за тебя создают аккаунт после покупки, чтобы как раз все билеты привязать к тебе.

это не маленький, у меня на поддерже около 7 таких сайтов уже досьтаточно старых

Приношу соболезнования этим сайтам

Это сайты на 10 товаров что ли?

на 9, ну бывает на 10 тоже

Ну тогда это объясняет твою позицию

Да просто люди думают, что сессии дешевые и их хранить нигде не нужно (вау, быстрое хранилище под жопой, давай я там все хранить буду). Так думают только те, кто дальше файлов сессии не использовал.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта