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 件のコメント:
コメントを投稿