Действительно ли возможно изменить значение cookie и оставить дату истечения срока тем же в PHP?

Скажите, что у меня есть Сценарий PHP, который создает cookie, который истекает 10 дней с этого времени. Там какой-либо путь состоит в том, чтобы использовать PHP, чтобы обновить значение и поддержать ту же дату истечения срока?

Например, скажите, что мой cookie создается сегодня со значением "нечто" и истекает 13.03.10. Два дня с этого времени, я хочу изменить значение на "панель". У меня может все еще быть cookie, истекают на тринадцатом, или я вынужден или сразу истечь cookie или расширить его еще 10 дней?

5
задан abeger 3 March 2010 в 21:02
поделиться

3 ответа

Это невозможно.

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

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

2
ответ дан 15 December 2019 в 06:24
поделиться

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

1
ответ дан 15 December 2019 в 06:24
поделиться

Невозможно.

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

0
ответ дан 15 December 2019 в 06:24
поделиться
Другие вопросы по тегам:

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