Pages

2014年4月24日木曜日

CakePHP2 Securityコンポーネントでハマった事

Securityコンポーネント使ったらログインフォームだけが何故かblackholeに行ってしまう現象が発生。。
追跡してみるとフィールドをハッシュ化しているところがどうやら問題。

/lib/Cake/Controller/Component/SecurityComponent.php
line: 238

の $this->validatePost と $this->_validatePost($controller) をダンプしてみた
ところ true, false となっていた。

_validatePost 内を確認

line: 514 の前で

$token, $check をダンプしてみると中身が違う。。

$fieldListを確認してみるもちゃんと取得できている様子。。

何故だ。。。。

まさかとは思うけど発行側で??

と思って、

/lib/Cake/View/Helper/FormHelper.php

を今度はチェックしてみる。

どうやら

public function end($options = null)

で発行しているようなので、

line: 519

にある

$out .= $this->secure($this->fields);

の前で $this->fields を確認。

var_dump($this->fields);

空っぽ。。。

何で。。。

で、viewファイルをずっと眺めていると。。

$this->Form->create(...
$this->form->text(...

あれ。。 もしかしてformだといけてる風になる?? と思って修正。

$this->Form->create(...
$this->Form->text(...

無事動きましたとさ。。 form が何のために使えるのは調べてないけど、エラーにしてくださいよ。。

0 件のコメント:

コメントを投稿

Followers