CakePHP登录重定向错误

CakePHP登录重定向错误,php,cakephp,Php,Cakephp,我使用Auth组件构建了一个非常简单的CakePHP网站,并偶然发现了一个非常恼人的bug。基本上,如果用户试图访问他们需要登录的区域,他们首先会被带到登录页面,如果他们成功登录,则会被发送回原始页面。。。这一切都很好,但因为用户尝试访问的位置的记忆存储在会话中,所以如果我在登录页面结束,然后决定转到其他位置,然后返回,然后直接转到登录表单,它会将我发送到我之前尝试访问的页面,因为它仍然存储在会话中 我该怎么阻止这一切?因为这意味着,如果用户以前试图访问该站点,那么当他们从登录页面登录时,会被发

我使用Auth组件构建了一个非常简单的CakePHP网站,并偶然发现了一个非常恼人的bug。基本上,如果用户试图访问他们需要登录的区域,他们首先会被带到登录页面,如果他们成功登录,则会被发送回原始页面。。。这一切都很好,但因为用户尝试访问的位置的记忆存储在会话中,所以如果我在登录页面结束,然后决定转到其他位置,然后返回,然后直接转到登录表单,它会将我发送到我之前尝试访问的页面,因为它仍然存储在会话中


我该怎么阻止这一切?因为这意味着,如果用户以前试图访问该站点,那么当他们从登录页面登录时,会被发送到随机页面。

这不是一个bug。这是有意的、记录在案的行为


幸运的是,CakePHP有很好的文档记录。可以查看1.3版的书,其中详细说明了需要执行的变量。

如果我将其设置为
false
,尽管我打开了更多的蠕虫,因为我将不得不在登录方法中手动设置重定向,但问题是我希望它将用户重定向到上一页,但前提是它们来自上一页,而不是来自上一页只需访问登录页面,就可以按照OP中的描述浏览网站。Cheers@Cameron当用户离开后点击登录页面仍然登录时,您希望发生什么?他们不会登录,因为他们从未登录过。我想要的是将用户发送到他们试图访问的页面,但如果他们决定不登录,则在会话中不会记住这一点,然后稍后返回。啊,这听起来更像是客户端持久数据的作业。如果他们从未登录,您就没有真正的方法来分配他们所在的URL,以便您以后检索它。听起来你需要,但是如果他们离开登录页面,为什么会话会一直存在?当他们稍后登录时,他们将被带到他们过去要求的地方,而不是现在。