记住网址的技巧

Gau*_*rma 1 php url redirect

我正在尝试实现一种功能,可以将用户重定向到他尝试访问的URL /地址,然后再登录.

例如:

  1. 用户正在尝试访问仅注册会员区域.
  2. 他被告知他没有登录并重定向到索引页面.

如何在用户成功登录后将用户重定向到"第1步"URL?

我希望我能够解释我想要做的事情.

感谢(提前)任何帮助和建议:-)

Sab*_*lik 6

将请求URL存储在登录表单的隐藏字段中,并在登录后重定向到该URL


Gum*_*mbo 6

您可以在URL本身中传递该URL:

if (!$loggedIn) {
    header('Location: http://example.com/login?return='.urlencode($_SERVER['REQUEST_URI']));
    exit;
}
Run Code Online (Sandbox Code Playgroud)

并且在成功登录后:

if ($loginSucessful) {
    if (isset($_GET['return']) && substr($_GET['return'], 0, 1) == '/')) {
        header('Location: http://example.com'.$_GET['return']);
    } else {
        header('Location: http://example.com/');
    }
    exit;
}
Run Code Online (Sandbox Code Playgroud)