我的网站上的每个页面都包含一个登录小部件。目前,当他们登录时,他们会被重定向到主页。但是我想要它,所以当他们登录时,他们会停留在他们当前正在查看的页面上。
在我的论坛上,您必须登录才能发帖(显然)。我想要它,这样他们就可以在登录后留在他们试图回复的论坛帖子上,而不必再次找到它。我该怎么做呢?
我的网站上的每个页面都包含一个登录小部件。目前,当他们登录时,他们会被重定向到主页。但是我想要它,所以当他们登录时,他们会停留在他们当前正在查看的页面上。
在我的论坛上,您必须登录才能发帖(显然)。我想要它,这样他们就可以在登录后留在他们试图回复的论坛帖子上,而不必再次找到它。我该怎么做呢?
这取决于具体情况,但会想到几个选项;
HTTP_REFERER
用户引回到他来自的地方。但我认为这最终取决于你的环境,因为除了我的论坛之外你没有提供任何信息/代码,我只能像你的问题一样模糊。
您可以在隐藏字段内的登录小部件内绑定当前页面,并告诉身份验证页面在登录成功后重定向到此绑定值作为页面。
或者,如果您想更安全,请尝试在其中使用sessions
并绑定当前页面,然后在您的身份验证页面中提取绑定到此会话中的变量,然后将其作为有效页面重定向到它
你也可以检查这个变量是否是一个有效的页面,file_exists
所以请尝试一下并告诉我结果
最简单(尽管不是完全可靠的方法是使用HTTP_REFERER
并重定向到引用页面。如果您的登录操作跨越多个页面,您可能需要稍微传递一下。
更正确的方法是在会话中设置当前(未登录)页面并在登录时重定向到该会话值页面。