Разница между cookie-файлом запроса Kohana (), cookie-файлом Response () и классом Cookie? - PullRequest
0 голосов
/ 25 сентября 2011

Я работаю над программой, работающей с файлами cookie, в рамках структуры HMVC коаны, и я обнаружил, что у Kohana есть 3 способа получить / установить cookie.Это

Request::current()->cookie(), Response->cookie() и класс cookie (Cookie::set(), get())

. И PHP имеет встроенную функцию setcookie() и $_COOKIE для работы с файлами cookie.

Может ли кто-нибудь объяснить свои различия и, в каких ситуациях их следует использовать соответственно.

1 Ответ

0 голосов
/ 28 сентября 2011

Request::cookie() до вызова Request::execute() для того же объекта используется для установки файлов cookie, которые будут отправляться (или были отправлены в случае первоначального запроса) вместе с остальной частью запроса.Request::cookie() во время Request::execute() заменит $_COOKIE.

Response::cookie() во время Request::execute() заменит setcookie().Response::cookie() после того, как Request::execute() используется для восстановления файлов cookie сервером.

Помощник Cookie подпишет ваши файлы cookie и используется HTTP_Header для установки файлов cookie для объекта Response в вашем начальном запросеобъект (см. Response::send_headers() в index.php).Вы, вероятно, не хотите использовать его непосредственно, если вы пытаетесь кодировать HMVC безопасно.

...