2009年2月11日水曜日

CakePHPで Cookieが有効になる PATHを指定する方法

CookieのPATHを指定すると、そのPATHに該当する場合のみCookieが有効になる。
SESSIONもCookieを使うので、SESSIONが有効になるPATHを限定または拡大できる。

例えばCookieのPATHが /foo の場合、
 Cookieが有効なURL
   http://example.com/foo
   http://example.com/foo/bar
 Cookieが無効なURL
   http://example.com/
   http://example.com/baz


CakePHPではCookieのPATHを指定したい場合、Sessionコンポーネントのpublic変数"path"にセットする。
AppControllerのbeforeFileterでやればアプリケーション全体に効く。
<?php
class AppController extends Controller {
 function beforeFilter() {
  $this->Session->path = '/foo';
 }
}

0 件のコメント:

コメントを投稿