0

bhLDAPAuthPluginユーザーセッションの有効期限が切れると、forsymfonyで問題が発生します。期待どおりにサインインフォームにリダイレクトされますが、ユーザーが認証されると、要求されたページにリダイレクトされるのではなく(1人の魔女が最初にユーザーを要求した)、URLに追加情報を追加して要求されたページにリダイレクトされます。

例を挙げて説明します。ユーザーはこのURLにいて、セッションは期限切れになります myapp/editSomething/id/231

そして、によってbhLDAPAuthPluginサインインフォームにリダイレクトされます。ユーザーがユーザー名とパスワードを入力すると、ここにリダイレクトされます myapp/editSomething/images/loadingAnimation.gif

LoadingAnimation.gifが何であるか(/ images /ディレクトリにもアプリの他の場所にもありません)、この追加情報はどこに追加されているのかわかりません:S

私がこの行動を変えなければならない場所を見つけるのを手伝ってくれませんか?

ありがとうございました!:D

4

1 に答える 1

0

すべてのことはアクションで行われます。リダイレクトURLはここで作成されます:

// always redirect to a URL set in app.yml
// or to the referer
// or to the homepage
$signinUrl = sfConfig::get('app_sf_guard_plugin_success_signin_url', $user->getReferer('@homepage'));

あなたはあなたのために何かを定義しましapp.ymlapp_sf_guard_plugin_success_signin_urlか?

all:
  sf_guard_plugin:
    success_signin_url: @my_route?param=value # the plugin uses the referer as default

だからあなたのリファラーは悪いようです。app.ymlでURLを定義して、動作が異なるかどうかを確認してください。

于 2012-04-02T15:31:11.633 に答える