2012-04-02 109 views
0

我在用户会话到期时遇到了symfony的bhLDAPAuthPlugin问题。它按照预期重定向到登录表单,但是一旦用户通过身份验证,而不是将其重定向到请求的页面(一个女巫首先请求用户),它会将其重定向到请求的页面,并将URL添加到URL中。Symfony bhLDAPAuthPlugin重定向问题

让我也用一个例子给你看: 用户在这个URL和会话过期 myapp/editSomething/id/231

然后由bhLDAPAuthPlugin到登入形式重定向。一旦用户已经输入的用户名密码&这里重定向 myapp/editSomething/images/loadingAnimation.gif

我不知道loadingAnimation.gif是什么(是不是在我的/ images /目录也不在别的我的应用程序的任何地方),也没有这是哪里的其他信息补充:S

你能帮我找到我必须改变这种行为的地方吗?

谢谢! :D

回答

0

每一件事都在行动中完成。重定向URL是建立here

// 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来查看行为是否不同。

+0

我找不到'app.yml'文件。是在bhLDAP插件文件夹中还是在应用程序的/ config /目录中?谢谢 – 2012-04-02 16:10:02

+0

app.yml在你的app目录中:/apps/[your_app]/config/app.yml – j0k 2012-04-02 16:40:39

+0

设置'success_signin_url'配置参数为'@ homepage'重定向到主页。这是可以接受的,但我更愿意重定向到请求的网址。你知道我怎么能这样做? – 2012-04-02 16:53:32