Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Корзина покупок/состояние входа в систему - нет файлов cookie?

Автор вопроса: Johnny AppalОтветов: 4

Печеньки вообще нет. Это возможно? И как именно?

Единственное, о чем я могу думать, это создать скрытую кнопку с идентификатором, когда пользователь впервые заходит на сайт. Затем этот идентификатор может распространяться со страницы на страницу. Когда что-то добавляется в корзину, вы используете ajax, чтобы сохранить этот выбор в идентификаторе.

  • сеансы не должны использовать файлы cookie, это просто то, как они обычно делаются, иначе идентификатор сеанса может распространяться через URL-адрес 17.03.2011
  • возможно, сообщите нам, почему у вас есть веская причина не использовать файлы cookie, в этом случае это поможет с предложениями 17.03.2011
  • А распространение сеанса через URL-адреса может привести к сверхлегким уязвимостям фиксации сеанса. Откуда берется требование не использовать файлы cookie? Наилучшие методы сеансов PHP на самом деле диктуют требование сеансов на основе файлов cookie, чтобы предотвратить распространенные атаки фиксации. Charles 17.03.2011

javascriptphphtmlsessioncookies

Ответы

Ответ 1 · Wrikken

Старый метод действительно распространял токен как переменную GET или POST на протяжении всего процесса, что легко ломается (отсюда и возможность в настройках сеанса включить его автоматически с помощью url_rewriter.tags).

Однако он может так легко сломаться, что я не думаю, что есть что-то плохое в том, чтобы требовать от людей включения файлов cookie, если они хотят что-то купить на вашем сайте...

Ответ 2 · Miquel

Это не обязательно должно быть скрытым полем, сохраняется параметр URL. У вас есть генератор идентификаторов, и этот идентификатор передается в качестве параметра ?i=xxxxx для каждого URL-адреса. Затем вы сохраняете данные на карточке, связанной с идентификатором.

Ответ 3 · Cristo

Сессия. Это не файлы cookie. Обратите внимание, что они называются по-разному...

Я реализовал это на одном дыхании для последнего проекта https://github.com/Crinsane/LaravelShoppingcart.

Ответ 4 · рейтинг -1 · SIFE

Сеансы могут отслеживать пользователя до закрытия браузера.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы