2012-02-29 52 views
0

我正在學習Zend Framework。與CodeIgniter相比,它對我來說非常困難。我有一個正常的cookie(php)和zend_http_cookies之間的區別問題。我在我的Zend應用程序中使用正常的cookie,但它的工作原理,但我想了解Zend_http_cookies及其純粹的概念,任何人都可以提前告訴我這個.. thnx。PHP中的正常cookie和Zend_http_cookies之間的差異

+1

使用的cookie的兩個方法是正確的在zend中,它爲安全連接提供了新的特色cookie結果 – 2012-02-29 07:47:15

回答

0

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是表示一個HTTP cookie的類。它提供瞭解析HTTP響應字符串,收集cookie以及輕鬆訪問其屬性的方法。

可以使用實例化:

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

一個cookie對象可以使用__toString()魔術方法轉回成一個字符串。此方法將生成一個HTTP請求「Cookie」頭字符串,顯示cookie的名稱和值,並以分號(';')結尾。該值將URL編碼,預期在Cookie頭:

例子:

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

echo $cookie->__toString(); 

echo (string) $cookie; 

echo $cookie; 

對於提前你應該閱讀從framework.zend.com Zend的文檔

+1

您歡迎.... – Sky 2012-05-16 05:32:52

1

Zend_Http_Cookie解釋你想知道的一切。但基本上它只是「包裝PHP的本地cookie功能」。如果這是你要求的,那不是某種新的cookie。

+0

除了它不是。它與PHP的本地cookie功能無關,因爲它不會將cookie發送給用戶。它用於表示由Zend_Http_Client發送或接收的cookie。 – 2012-02-29 10:00:34

1

Zend_Http_Cookie與普通的Cookie無關。它是Zend_Http_Client的一部分,是一個代表HTTP cookie的類。

它提供瞭解析HTTP響應字符串,收集cookie以及輕鬆訪問其屬性的方法。它還允許檢查,如果一個cookie針對特定的情況下,IE瀏覽器的請求URL,過期時間,安全的連接,等比賽

Reference