Рекомендуется ли хранить почтовый адрес клиента в файле cookie? - PullRequest
3 голосов
/ 20 ноября 2011

Я создаю страницу электронной коммерции, в которой используется подход гостевой проверки (без учетных записей клиентов).В процессе оформления заказа клиент получит адрес электронной почты, номер телефона, адрес для выставления счета и адрес доставки.Я стараюсь не использовать для этого переменную сеанса.

Я понимаю, что файлы cookie не должны хранить конфиденциальную информацию, и я понимаю, почему.адрес в куки?

Я использую PHP, если это поможет.

Ответы [ 4 ]

4 голосов
/ 20 ноября 2011

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

Обновление после первого комментария: Если вы не хотите сохранять данные в базе данных, вам необходимо иметь триггер или поток процесса, который впоследствии выполняется.В ASP.NET при сохранении состояния сеанса в SQL Server это выполняется заданием агента SQL, которое запускается каждую минуту и ​​удаляет оставленные сеансы.Вы не указали, какой движок базы данных вы используете, но он наверняка будет иметь что-то похожее.Если нет, то вы можете использовать планировщик задач или задание cron для периодического вызова страницы, выполняющей некоторый код очистки.

1 голос
/ 20 ноября 2011

Ну, нет никаких причин не шифровать куки, вы даже можете полностью избавиться от сессии php и сохранить все в зашифрованном куки.Таким образом, переменные сеанса не зависят от конкретного сервера.Единственный недостаток, который я вижу, это ограничение в 4 КБ.

0 голосов
/ 20 ноября 2011

На самом деле, в PHP данные о сессиях хранятся именно в куки (с некоторым шифрованием), так почему вы не хотите их использовать?

0 голосов
/ 20 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...