我正在为我的作业创建一个简单的登录和注销,我使用 $_SESSION 来显示当前登录用户的数据库中的用户名。登录和注销工作正常,但是当浏览器的后退按钮被按下时,它会回到我之前注销的页面。因为当我注销时它已经是 session_destroy 它会在按下后退按钮时输出错误。
尝试禁用后退按钮但看起来不太好,用户可能认为网页坏了
samp.php
<?php
session_start();
if(isset($_POST['botLogin']))
{
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'db_name';
$conn = new mysqli($host, $user, $pass, $db);
$username = $_POST['username'];
$password = $_POST['password'];
$result = $conn->query("SELECT * FROM tbl_name WHERE col_userName = '$username' AND col_custPass = '$password' ");
if(mysqli_num_rows($result)==1)
{
$_SESSION['session_var_user'] = $username;
header('Location:samp2.php');
}
else
{
echo "Username or password mismatch";
}
}
?>
<form action = "samp.php" method="post">
<input type = "text" name = "username" placeholder="username">
<input type = "text" name = "password" placeholder="password">
<input type = "submit" name = "botLogin" value = "login">
</form>
samp2.php
<?php
session_start();
echo "Hi," . $_SESSION['session_var_user'];
if(isset($_POST['logout']))
{
session_destroy();
echo "<script>location.href='samp.php';</script>";
}
?>
<form action = "samp2.php" method="post">
<input type="submit" name="logout" value="logout">
</form>
如果我在按下后退按钮时退出是否有可能它只会引导我再次登录页面而不是将我引导到上一页?
注销后按下后退按钮时出错:
注意:未定义索引:session_var_user in C:\xampp\htdocs\name\samp2.php 第 4 行 您好,
墨色风雨
慕桂英4014372
相关分类