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