Login 登录后返回上一个网页

Login 登录后返回上一个网页,login,history,user-friendly,Login,History,User Friendly,我需要帮助,弄清楚如何允许登录的用户在被发送到登录页面之前返回到他们所在的页面。下面是我老板的一句话: 有时我忘了登录,我进入一个页面,点击并获取 关于加入或登录的通知。那很好,但是有没有办法, 一旦我登录打开我在登录前试图打开的页面 在中,不必再次浏览所有导航 我使用PHP来完成这个项目。任何将用户转发到登录页面的机制都应该包含原始页面的URL作为参数。比如: header('Location: http://example.com/login.php?redirectTo=' + urlen

我需要帮助,弄清楚如何允许登录的用户在被发送到登录页面之前返回到他们所在的页面。下面是我老板的一句话:

有时我忘了登录,我进入一个页面,点击并获取 关于加入或登录的通知。那很好,但是有没有办法, 一旦我登录打开我在登录前试图打开的页面 在中,不必再次浏览所有导航


我使用PHP来完成这个项目。

任何将用户转发到登录页面的机制都应该包含原始页面的URL作为参数。比如:

header('Location: http://example.com/login.php?redirectTo=' + urlencode($_SERVER['REQUEST_URI']));
在用户验证后,
login.php
页面可以重定向到该页面:

header('Location: ' . $_GET['redirectTo']);
我想,您可能需要对
login.php
中的
redirectTo
值进行一些检查,以确保没有人试图做任何恶意的事情。虽然我现在想不出他们会做什么恶意的事。(但如果未提供URL,您可能希望包含默认值。)

但一般的想法是,身份验证机制在检测到用户需要登录时为登录页面提供重定向URL