禁用CakePHP中的会话重定向

时间:2011-06-29 22:32:20

标签: php cakephp

在用户登录时在CakePHP应用程序上,它会将用户重定向到需要身份验证的上一个访问操作或loginRedirect指定的默认位置,但所有这些都隐藏在会话值中并存储直到删除。

我想禁用此功能,而是将其替换为网址中的查询字符串,例如domain.com/users/login?back?=/posts/add

这是为了确保用户始终知道他们想要访问的内容,并防止他们被发送到以前访问中保存在会话中的位置,并且可能不一定是他们希望访问的位置... < / p>

有人可以帮忙吗?感谢

编辑:我已经废弃了autoRedirect,它会禁用Auth.redirect会话密钥,所以现在我需要构建自己的查询字符串,任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

in $ this-&gt; Form-&gt; create()将$ this-&gt; referer()作为参数传递给url选项,我猜你需要对其进行url编码。

然后你可以在登录操作中再次拿起它并使用$ this-&gt; redirect($ thatParam)来执行此操作。