スローライフで行こう RSSフィード

2008-06-07

セッション

| 03:09 | セッション - スローライフで行こう を含むブックマーク はてなブックマーク - セッション - スローライフで行こう

いやー、なんかセッションがうまく機能しないんですけど...

404 Not Found

ここら辺が、参考になるのかな。

でも、解決してないっぽい。

PHPのバージョンの問題かな?

ちなみに使用してる環境は、

PHP 4.4.8

明日PHP5の環境で試してみるかー

セッション

| 23:12 | セッション - スローライフで行こう を含むブックマーク はてなブックマーク - セッション - スローライフで行こう

いやー、また無駄に2日ほど時間を使ってしまった。

なんかよくわからんけど、セッションが消えると言う問題で行き詰まってた。

AppController に以下のような認証チェック機能を作った。

class AppController extends Controller {

function checkAuth(){

  $this->set("auth",$this->Session->read('auth'));
  $this->set("auth2",$this->Session->read('auth2'));

  if (!$this->Session->check('auth')){

  // Force the user to login
   if($this->action != 'login' && $this->action != 'logout'){
    $this->redirect('/tests/login');
   }
  }
 }
}

これをtestsコントローラーのBeforeFilterで呼ぶようにした。

セッション情報はログインOK時にセットするようにした。

で、理由がわからないのだが、この場合ログインOKになっても、

checkAuthのなかで、セッション情報が取れなかった。

しょうがないので、indexアクションなどのアクションの先頭でcheckAuthをcallするようにしたら、セッション情報取れた。

コントローラに記述したBeforeFilterではセッション情報取れないのか?

なんか消化不良だが、これ以上時間食ってもしょうがない。

次いきます。

| 23:22 | 本 - スローライフで行こう を含むブックマーク はてなブックマーク - 本 - スローライフで行こう

CakePHP ポケットリファレンス (Pocket Reference)

CakePHP ポケットリファレンス (Pocket Reference)

あの本と同じように高値必至...うそ