在CakePHP中禁用会话重定向
在CakePHP应用程序上,当用户登录时,它会将用户重定向到以前访问过的需要身份验证的操作,或者重定向到在CakePHP中禁用会话重定向,php,cakephp,Php,Cakephp,在CakePHP应用程序上,当用户登录时,它会将用户重定向到以前访问过的需要身份验证的操作,或者重定向到loginDirect指定的默认位置,但所有这些都隐藏在会话值中并存储到删除为止 我想禁用它,而是用url中的查询字符串替换它,例如domain.com/users/login?back?=/posts/add 这是为了确保用户始终知道他们试图访问的内容,并防止他们被发送到会话中保存的以前访问的位置,这些位置可能不一定是他们希望访问的位置 有人能帮忙吗?谢谢 编辑:我已经取消了autoRedi
loginDirect
指定的默认位置,但所有这些都隐藏在会话值中并存储到删除为止
我想禁用它,而是用url中的查询字符串替换它,例如domain.com/users/login?back?=/posts/add
这是为了确保用户始终知道他们试图访问的内容,并防止他们被发送到会话中保存的以前访问的位置,这些位置可能不一定是他们希望访问的位置
有人能帮忙吗?谢谢
编辑:我已经取消了autoRedirect
,它确实禁用了Auth.redirect会话密钥,所以现在我需要构建自己的查询字符串,有人能帮我吗?在$this->Form->create()中,将带有$this->referer()的url选项作为参数传递,我想你需要对它进行url编码
然后,您可以在登录操作中再次选择它,并使用$this->redirect($thatParam)执行此操作。在$this->Form->create()中,将包含$this->referer()的url选项作为参数传递,我想您需要对其进行url编码
然后,您可以在登录操作中再次选择它,并使用$this->redirect($thatParam)执行此操作。如果您已经关闭了autoRedirect,那么问题出在哪里?你不知道如何在url中传递参数,或者你不知道如何在控制器中读回参数吗?如果你已经关闭了autoRedirect,那么问题是什么?你不知道如何在url中传递参数,或者你不知道如何在控制器中读回参数吗?嗨,你能给你看一些代码示例吗?我现在正在努力解决这个问题。干杯那我为什么要把它放在表格里?我不应该只是检查登录方法中是否存在查询,然后在它退出时重定向它们,或者如果不存在,则重定向到另一个url吗。。。所以不确定添加到表单中需要什么?谢谢,你能给你看一些代码示例吗?我现在正在努力解决这个问题。干杯那我为什么要把它放在表格里?我不应该只是检查登录方法中是否存在查询,然后在它退出时重定向它们,或者如果不存在,则重定向到另一个url吗。。。所以不确定添加到表单中需要什么?谢谢