3

Zend Framework 3 を使用してブラウザに Cookie を送信する必要があります。

私のコードは以下のとおりですが、動作しません:

$cookie = new Zend\Http\Header\SetCookie('CookieKey', $val, $time, '/', '');
$response->getHeaders()->addHeader($cookie);

クッキーを機能させる正しい方法は?

4

1 に答える 1

1

新しいインスタンスを作成するときに、Cookie パスを設定'/'し、空のドメインを使用しています。ドメインとして空の文字列を渡すと、問題が発生する可能性があります。''SetCookie

expires2 番目の詳細は、3 番目の ( ) 引数として将来の時間を渡す必要があることです。あなたは未来の時間を与えましたか?

次の例を見てください。問題なく ZF3 アプリに Cookie を設定します。

namespace MyApp\Action;

use Zend\Http\Header\SetCookie; 

public function indexAction()
{
    $cookie = new SetCookie('bar', 'baz', time()+7200);
    $this->getResponse()->getHeaders()->addHeader($cookie);
    return new ViewModel();
}
于 2016-12-27T11:10:01.783 に答える