Symfony2.3 - 如何在iframe中进行身份验证

时间:2015-01-22 07:48:49

标签: php symfony iframe login

我有一个带iframe的外部页面,其中应该加载特定的Symfony页面。不幸的是,该页面需要登录,因此我尝试使用_password和_username创建一个不可见的表单,该表单作为目标提交给iframe:

<form target="theiframe" id="theiframe" name="frameform" method="post" action="http://someurl.com/login_check">
<input type="hidden" id="username" name="_username" placeholder="User" value="theusername" required="" autofocus="">
<input type="hidden" id="password" name="_password" placeholder="Passwort" value="thepassword" required="">
</form>
<iframe width="100%" height="500" frameborder="0" name="theiframe" id="theiframe" src=""></iframe>

但出于某种原因,当我尝试这个时,Symfony会将我重定向到登录表单并显示错误:

Your session has timed out, or you have disabled cookies.

一旦我重新加载页面,它就会突然运行。它是唯一失败的第一次尝试。

有没有办法解决这个问题?怎么样?

1 个答案:

答案 0 :(得分:3)

转到external_page symfony2中的secure.yml。并添加这个:

secured_area:
    ...
    form_login:
        ...
        require_previous_session: false