2012-02-29 14 views
0

私はZend Frameworkを学んでいます。 CodeIgniterと比較して、私にとっては本当に難しいことです。私は通常のクッキー(php)とzend_http_cookiesの違いに問題があります。私はZendアプリケーションで通常のクッキーを使用していますが、動作しますが、Zend_http_cookiesとその純粋なコンセプトを理解したいのですが、誰でも私にこのことを教えてください。 thnxPHPの通常のクッキーとZend_http_cookiesの違い

+1

からZendのドキュメントを読んでくださいzendで保護された接続のための新しい特色のあるクッキーの結果を提供します –

答えて

0

PHPのクッキー:

クッキーは、多くの場合、識別するために使用され

ユーザー。 Cookieは、サーバーがユーザーのコンピューターに埋め込む小さなファイルです。同じコンピュータがブラウザでページをリクエストするたびに、Cookieも送信されます。 PHPを使用すると、Cookie値を作成して取得することができます。

例:

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

のZend_Http_Cookie:あなたはこのようにクッキーを設定することができますPHPで

のZend_Http_Cookieは、HTTPクッキーを表すクラスです。 HTTPレスポンス文字列を解析し、クッキーを収集し、そのプロパティに簡単にアクセスするためのメソッドを提供します。

あなたは使用して、それをインスタンス化することができます

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

クッキーオブジェクトは__toString()マジックメソッドを使用して、文字列に戻って転送することができます。このメソッドはHTTPリクエスト "Cookie"ヘッダー文字列を生成し、クッキーの名前と値を表示し、セミコロン( ';')で終了します。値はURLがCookieヘッダに予想通り、エンコードされます。

例:

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

echo $cookie->__toString(); 

echo (string) $cookie; 

echo $cookie; 

を事前のためにクッキーを使用して両方の方法が正しいframework.zend.com

+1

歓迎.... – Sky

1

Zend_Http_Cookieは、知りたいことすべてを説明しています。しかし、基本的には、PHPのネイティブcookie関数を包む "単なる"ラッパーです。それがあなたが求めているものなら、それは新しいクッキーのようなものではありません。

+0

それはそうではありません。 PHPのネイティブなクッキー機能とは何の関係もありません。クッキーはユーザにクッキーを送信するものではないからです。 Zend_Http_Clientが送受信したクッキーを表すために使用されます。 –

1

Zend_Http_Cookieは、通常のクッキーとは関係ありません。これはZend_Http_Clientの一部であり、HTTP Cookieを表すクラスです。

HTTPレスポンス文字列を解析し、Cookieを収集し、そのプロパティに簡単にアクセスする方法を提供します。クッキー等の特定のシナリオでは、IEのリクエストURL、有効期限、安全な接続、に対して一致した場合にもチェックできます

Reference

関連する問題