2

我的网站上的每个页面都包含一个登录小部件。目前,当他们登录时,他们会被重定向到主页。但是我想要它,所以当他们登录时,他们会停留在他们当前正在查看的页面上。

在我的论坛上,您必须登录才能发帖(显然)。我想要它,这样他们就可以在登录后留在他们试图回复的论坛帖子上,而不必再次找到它。我该怎么做呢?

4

3 回答 3

0

这取决于具体情况,但会想到几个选项;

  • 有一个重定向参数,一旦用户登录,它将重定向用户。
  • 使用 将HTTP_REFERER用户引回到他来自的地方。
  • 取决于登录表单;你可以发送一个ajax请求来登录用户而不移动他

但我认为这最终取决于你的环境,因为除了我的论坛之外你没有提供任何信息/代码,我只能像你的问题一样模糊。

于 2013-04-16T22:46:29.127 回答
0

您可以在隐藏字段内的登录小部件内绑定当前页面,并告诉身份验证页面在登录成功后重定向到此绑定值作为页面。

或者,如果您想更安全,请尝试在其中使用sessions并绑定当前页面,然后在您的身份验证页面中提取绑定到此会话中的变量,然后将其作为有效页面重定向到它

你也可以检查这个变量是否是一个有效的页面,file_exists所以请尝试一下并告诉我结果

于 2013-04-16T22:46:57.940 回答
0

最简单(尽管不是完全可靠的方法是使用HTTP_REFERER并重定向到引用页面。如果您的登录操作跨越多个页面,您可能需要稍微传递一下。

更正确的方法是在会话中设置当前(未登录)页面并在登录时重定向到该会话值页面。

于 2013-04-16T22:43:57.657 回答