Разница между обычными куки и Zend_http_cookies в PHP - PullRequest
0 голосов
/ 29 февраля 2012

Я изучаю Zend Framework. Это действительно трудно для меня, как по сравнению с CodeIgniter. У меня проблема с разницей между обычными cookie-файлами (php) и zend_http_cookies. Я использую обычные куки в своем приложении Zend, оно работает, но я хочу понять Zend_http_cookies и его чистую концепцию, может кто-нибудь сказать мне это .. Спасибо заранее.

Ответы [ 3 ]

1 голос
/ 29 февраля 2012

Zend_Http_Cookie не относится к обычным файлам cookie. Он является частью Zend_Http_Client и является классом, представляющим файл cookie HTTP.

Он предоставляет методы для анализа строк ответов HTTP, сбора файлов cookie и простого доступа к их свойствам. Он также позволяет проверять, соответствует ли файл cookie определенному сценарию, например, URL-адрес запроса, срок действия, безопасное соединение и т. Д.

Ссылка

1 голос
/ 29 февраля 2012

Zend_Http_Cookie объясняет все, что вы хотели бы знать.Но в основном это «просто» обертка вокруг встроенных в PHP функций cookie.Это не какое-то новое печенье, если это то, что вы просите.

0 голосов
/ 16 мая 2012

PHP cookie:

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

В PHP вы можете установить файлы cookie следующим образом:

Пример:

setcookie("user", "username", time()+3600);
//For getting cookie write:
echo $_COOKIE["user"];

Zend_Http_Cookie:

Zend_Http_Cookie - это класс, который представляет файл cookie HTTP.Он предоставляет методы для разбора строк ответов HTTP, сбора файлов cookie и простого доступа к их свойствам.

Вы можете создать его экземпляр с помощью:

$cookie = new Zend_Http_Cookie('user',
                               'user demo',
                               '.example.com',
                               time() + 3600,
                               '/path');

Объект cookie можно перенести обратно в строку,используя магический метод __toString ().Этот метод создаст строку заголовка «Cookie» HTTP-запроса, показывающую имя и значение файла cookie, и завершается точкой с запятой (';').Значение будет закодировано в URL, как и ожидалось в заголовке Cookie:

Пример:

// Will print out 'user=user+demo;' :

echo $cookie->__toString();

echo (string) $cookie;

echo $cookie;

Для получения дополнительной информации ознакомьтесь с документацией zend из framework.zend.com

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