我有一个带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.
一旦我重新加载页面,它就会突然运行。它是唯一失败的第一次尝试。
有没有办法解决这个问题?怎么样?
答案 0 :(得分:3)
转到external_page symfony2中的secure.yml。并添加这个:
secured_area:
...
form_login:
...
require_previous_session: false