2012-02-14 11 views
2

私はZend Frameworkを使ってクッキーを設定しようとしていますが、どのように動作するのか分かりません。zendフレームワークでクッキーを設定する方法は?

$cookie = md5("_somerandomstring_"); 

Zend_Loader::loadClass("Zend_Http_Client"); 

require_once "Zend/Http/Cookie.php"; 

$client = new Zend_Http_Client(); 

$cookie = new Zend_Http_Cookie('foo', $cookie, '.mydomain.com', time()+7200, '/path'); 

$client->setCookieJar(); 
$client->setCookie($cookie); 

は、どのように私はlocalhost上で、私のサイトを実行しています.mydomain.comを設定することができますか?

+1

あなたの問題は何ですか? '$ cookie = new Zend_Http_Cookie( 'foo'、$ cookie、 '.mydomain.com'、time()+ 7200、 '/ path');)は正しいです。 – pltvs

+0

あなたの非質問には非常に答えにくいです。なにが問題ですか?あなたはクッキーを取得する方法を知らないのですか? – Iznogood

+0

しかし、私はどのように私はドメイン名を設定することができますlocalhost上で作業ですか?助けてください – Jalpesh

答えて

3

application/configs/application.iniに環境固有の設定エントリとしてドメインを追加できます。

[production] 
cookieDomain = "example.com" 

[development:production] 
cookieDomain = "localhost" 

Zend_Http_Cookieコンストラクタの3番目の引数としてそのドメインを使用します。

このように、開発モードで実行しているときは、ドメインを "localhost"に設定し、実稼働環境では "example.com"に設定することができます。

注:私はまだ "example.local"のような名前の仮想ホストを使用して、devモードでローカルに実行します。たとえば、 "localhost"を使用して2つの異なるプロジェクトを開発している場合、その単一ドメイン上の2つのプロジェクトに対して設定したクッキーは、名前の衝突を被る可能性があります。

関連する問題