今日はcakePHPクッキーについて質問があります。すべてのアプリケーションコントローラーでCookieを記憶するようにcakephpに指示するにはどうすればよいですか?
簡単な合意を受け入れたい。
たとえば、私は2つのコントローラーを持っています。契約と情報ページ。ユーザーは、私のアプリで情報ページやその他のものを表示するために同意する必要があります。
これは私の合意コントローラーです(例のみ):
class AgreementController extends AppController {
var $components = array('Cookie');
public function acceptAgreement(){
$this->Cookie->write('agreements', 'accepted');
}
}
これは私のページコントローラーです(例のみ):
class InfopagesController extends AppController {
public function showPage(){
$cookie = $this->Cookie->read('agreements');
if($cookie=="accepted"){
/* CODE TO SHOW PAGE */
}
else{
/* REDIRECT TO AGREEMENTS */
}
}
Cookieが空の場合、アプリケーションのすべてのコントローラーをアグリーメントコントローラーにリダイレクトしたいのですが、そうしようとしていますが、cakephpはアグリーメントコントローラーのアクションでのみCookieを記憶しています。
私のCookieコンポーネントの定義(合意コントローラー内)
function beforeFilter() {
$this->Cookie->name = 'regulamin';
$this->Cookie->time = 3600;
}
誰か助けてもらえますか?