Получение параметров куки в PHP? - PullRequest
6 голосов
/ 04 июля 2010

Как вы получаете куки-параметры? «Истек срок действия, безопасный, httponly» и т. Д.
Возможно ли это?

Ответы [ 3 ]

3 голосов
/ 04 июля 2010

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

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

1 голос
/ 04 июля 2010

Вы также не можете сделать это на стороне клиента. Javascripts document.cookie не делает доступным время истечения. Таким образом, обычным явлением является установка сопутствующих файлов cookie, которые содержат время последнего обновления файлов cookie. Или вы также можете установить cookie для составных значений, например, setcookie("name", "value..|time()") и более поздний доступ к нему, используя strtok($_COOKIE["name"], "|").

1 голос
/ 04 июля 2010

Нет (определенно не с PHP, и я не думаю, что вы можете сделать это и с Javascript). Но вы можете сохранить эту информацию в данных cookie.

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

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