编程语言
首页 > 编程语言> > php-登录后如何转发到正确的URL

php-登录后如何转发到正确的URL

作者:互联网

我有一个网站,其网页包含日志列表.
现在,我通常会提供一些用户访问该页面的链接
例如:http://172.20.22.77/someapp/results.htm?id=45

现在,当某些用户单击此按钮时.它将为他提供一个登录屏幕.但是登录后,它不会转到预期的页面.我正在使用会话来实现该网站,它有很多页面,因此会话用于跟踪浏览该页面的用户.

请告诉我用户登录后如何重定向所询问的URL.

解决方法:

在重定向到登录页面之前,将用户正在访问的URL放入会话中.然后,登录页面可以在验证用户身份之后重定向回该存储的URL.

在需要登录的页面上:

session_start();
$_SESSION['after_login'] = $_SERVER['REQUEST_URI'];
header("Location: login.php");

在登录页面上:

session_start();
if (user has entered correct username and password) {
    header("Location: http://example.com" . $_SESSION['after_login']);
}

标签:url-routing,php
来源: https://codeday.me/bug/20191023/1913723.html