繁体   English   中英

在 CakePHP 中禁用 Session 重定向

[英]Disable Session redirect in CakePHP

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

我想禁用它,而是用 url 中的查询字符串替换它,例如domain.com/users/login?back?=/posts/add

这是为了确保用户始终知道他们正在尝试访问的内容,并防止他们被发送到以前访问时保存在 session 中的位置,并且可能不一定是他们希望访问的位置...

任何人都可以帮忙吗? 谢谢

编辑:我已经禁用了自动重定向,它确实禁用了 Auth.redirect autoRedirect键,所以现在我需要构建自己的查询字符串,有人可以帮忙吗?

在 $this->Form->create() 中传递 url 选项,其中 $this->referer() 作为参数,我猜你需要 url 对其进行编码。

然后,您可以在登录操作中再次选择它并使用 $this->redirect($thatParam) 来执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM