PHP登录后返回原来页面是指用户在访问某个需要登录的页面时,如果没有登录,系统会自动跳转到登录页面。用户登录成功后,系统会自动将用户重定向回原来的页面。
以下是基于Session的实现示例:
<?php
session_start();
if (empty($_SESSION['login_url'])) {
$_SESSION['login_url'] = $_SERVER['REQUEST_URI'];
}
?><?php
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// 验证用户名和密码
$username = $_POST['username'];
$password = $_POST['password'];
if (validate_user($username, $password)) {
// 登录成功,重定向回原始URL
header('Location: ' . $_SESSION['login_url']);
exit();
} else {
echo "Invalid username or password";
}
}
?>
<form method="post">
Username: <input type="text" name="username"><br>
Password: <input type="password" name="password"><br>
<input type="submit" value="Login">
</form><?php
function validate_user($username, $password) {
// 这里应该是数据库查询或其他验证逻辑
return $username == 'admin' && $password == 'password';
}
?>session_start()。header('Location: ...')进行重定向,并且在此之前没有输出任何内容。通过以上方法,可以实现PHP登录后返回原来页面的功能,提升用户体验和系统安全性。
没有搜到相关的文章