在用户登录时在CakePHP应用程序上,它会将用户重定向到需要身份验证的上一个访问操作或loginRedirect
指定的默认位置,但所有这些都隐藏在会话值中并存储直到删除。
我想禁用此功能,而是将其替换为网址中的查询字符串,例如domain.com/users/login?back?=/posts/add
这是为了确保用户始终知道他们想要访问的内容,并防止他们被发送到以前访问中保存在会话中的位置,并且可能不一定是他们希望访问的位置... < / p>
有人可以帮忙吗?感谢
编辑:我已经废弃了autoRedirect
,它会禁用Auth.redirect会话密钥,所以现在我需要构建自己的查询字符串,任何人都可以帮忙吗?
答案 0 :(得分:1)
in $ this-&gt; Form-&gt; create()将$ this-&gt; referer()作为参数传递给url选项,我猜你需要对其进行url编码。
然后你可以在登录操作中再次拿起它并使用$ this-&gt; redirect($ thatParam)来执行此操作。