0

Symfony (バージョン 2.2.1) を使い始めたばかりで、ちょっとした問題に遭遇しました。

IntraController->indexAction にプレーンな HTML フォーム (非 Symfony) があり、それを AuthController->loginAction に投稿したいと考えています。POST が渡されているかどうかを確認するために loginAction をチェックインすると、空のオブジェクトが表示されます。

私のHTMLフォームは次のとおりです。

<form class="form-signin" action="auth/login" method="post">
  <h2 class="form-signin-heading">Admin Access</h2>
  <div class="input-prepend">
    <span class="add-on" style="padding: 7px 9px;"><i class="icon-user"></i></span>
    <input type="text" name="a_username" class="input-block-level" placeholder="Username...">
  </div>
  <div class="input-prepend">
    <span class="add-on" style="padding: 7px 9px;"><i class="icon-lock"></i></span>
    <input type="password" name="a_password" class="input-block-level" placeholder="Password...">
  </div>
  <button class="btn btn-success" name="post_auth" type="submit">Authenticate</button>
  <a class="btn" href="../">Return to Homepage</a>
</form>

そして、これはloginActionでPOSTリクエストを取得しようとしている方法です:

public function loginAction(){
    return new Response(serialize($this->getRequest()->request->all()));
}

また、次を使用して単一の POST アイテムを取得しようとしました。

return new Response(serialize($this->getRequest()->request->get('a_username')));

悲しいことに、私は空の POST を取得しているので、認証/ログインに行くと空になると推測しています。空にならないように POST データを保存するにはどうすればよいですか?

4

1 に答える 1

0

CSRF キーがありません。CSRF 保護を明示的に無効にしない限り、このような静的フォームを使用することはできません。

于 2013-07-02T13:47:47.527 に答える