cakephp の beforeFilter() の挙動とか session とか

個人でサイトを作成中なんですが、
ログイン機能のところで詰まった部分です。

ログイン機能っていうと簡易的には
・ID,パスをソースコードに決めうち
・DBから引っ張ってきて照合して~

とかあるわけですが、beforeFilter では model にアクセスできない!
(あたりまえか。controller 呼び出す前に動けーっていう指令だし)

なので、beforeFilter でDBとの照合ってできない。。。

のじゃないでしょうか。
そもそも beforeFilter で model にアクセスとかわかってない証拠なんじゃないかと思えてきた。
結局 index とかの function の頭に自分でフィルタかけるしかないのかな。

ちなみにログイン関係調べてて $_SESSION 系がわかったのでメモ。

宣言
var $components = array(‘Session’);

保存
$this->Session->write(‘名前’, ‘値’)

読み出し
$this->Session->read(‘名前’)

ぶっ壊し
$this->Session->destroy()

あと
$this->Session->valid()
とか
$this->Session->del(‘名前’)
とかも書いてありますね。

session 系はこのファイルかな。
/cake/libs/session.php

Leave a Reply