PHP Корзина без логина - куки против сессий против обоих? - PullRequest
5 голосов
/ 15 сентября 2011

Это интернет-магазин на основе php без пользовательских логинов, потому что все платежи обрабатываются через PayPal.Мой вопрос: что вы, ребята, предложите для корзины покупок - куки, сессии или оба?Я не слишком обеспокоен долговечностью содержимого корзины покупок, если бы я хотел, чтобы пользователь мог кликать и делать несколько вещей, прежде чем он совершит заказ.Я склоняюсь к сессиям, потому что некоторые люди все еще могут отключить куки на своих машинах.

Ответы [ 2 ]

5 голосов
/ 15 сентября 2011

PHP-сессии используют куки с идентификатором сессии для отслеживания пользователя.Я бы пошел с сеансами, так как он будет обрабатывать все идентификаторы для вас и сделает вещи проще и прозрачнее.

Также возможно использовать сеансы без файлов cookie, и он будет передавать идентификатор сеанса вокруг в URL,Это в некоторых случаях может быть угрозой безопасности, но, возможно, не так сильно в вашей ситуации.

1 голос
/ 15 сентября 2011

По умолчанию PHP устанавливает cookie в браузере посетителя, чтобы узнать, какой идентификатор сеанса использовать в любом случае, поэтому единственное реальное различие между тремя вариантами в конце будет в том, сколько данных будет отправлено на ваш сервер во время запроса.

При этом вы также можете использовать сеансы без файлов cookie, добавив ?session_id={session_id();} ко всем своим внутренним ссылкам и следующее в начало каждой страницы:

 if (isset($_GET ['session_id'])
   session_id($_GET ['session_id'])

 session_start();

Итак, рекомендуем использовать сеансы.

...