Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在CakePHP中禁用会话重定向_Php_Cakephp - Fatal编程技术网

在CakePHP中禁用会话重定向

在CakePHP中禁用会话重定向,php,cakephp,Php,Cakephp,在CakePHP应用程序上,当用户登录时,它会将用户重定向到以前访问过的需要身份验证的操作,或者重定向到loginDirect指定的默认位置,但所有这些都隐藏在会话值中并存储到删除为止 我想禁用它,而是用url中的查询字符串替换它,例如domain.com/users/login?back?=/posts/add 这是为了确保用户始终知道他们试图访问的内容,并防止他们被发送到会话中保存的以前访问的位置,这些位置可能不一定是他们希望访问的位置 有人能帮忙吗?谢谢 编辑:我已经取消了autoRedi

在CakePHP应用程序上,当用户登录时,它会将用户重定向到以前访问过的需要身份验证的操作,或者重定向到
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吗。。。所以不确定添加到表单中需要什么?谢谢