2017-09-11 14 views
3

cakephp 3.5.xでクッキーが動作するのに問題があります。CakePHP 3.5のコントローラレベルでクッキーを作成する方法は?

私はCookieコンポーネントを使用しましたが、これは廃止されました。その新しいミドルウェアをクッキーの読み書きに使用する方法がわかりません。

documentationは私にとっては不明です。クッキーミドルウェアを設定する方法を示していますが、コントローラにクッキーを作成する方法は示していません。 3.5.xでクッキーを処理した人はいますか?

答えて

5

ミドルウェアは、Cookieコンポーネントの暗号化部分を置き換えます(基本的にはCakePHP 3.0の場合とほとんど同じです)。必要に応じて、設定したCookieを自動的に暗号化および復号化します。

あなたが読み取りまたはクッキーを書くためにミドルウェアを使用していない、それは、CakePHPの3以来、デフォルトである、リクエストとレスポンスのオブジェクトを介して行われ

読書とコントローラのアクション内からクッキーを書くことのようにすることができ簡単なよう:

$rememberMe = $this->request->getCookie('remember_me'); 
$this->response = $this->response->withCookie('remember_me', [ 
    'value' => 'yes', 
    'path' => '/', 
    'httpOnly' => true, 
    'secure' => false, 
    'expire' => strtotime('+1 year') 
]); 

も参照してください

関連する問題