【发布时间】:2018-05-13 05:59:02
【问题描述】:
我正在使用带有会话的 php。注销后它会重定向到登录页面,但在按下返回按钮后它再次向我显示没有登录的页面。我怎么解决这个问题。提前致谢
index.php
<form style="padding-left: 50px; padding-right: 50px;" action="func.php" method="post">
<label for="uname" style="color:white;"><b>Username</b></label>
<input type="text" placeholder="Enter Username" name="uname" style="border-radius: 10px;" required>
<label for="psw" style="color:white;"><b>Password</b></label>
<input type="password" placeholder="Enter Password" name="psw" style="border-radius: 10px;" required>
<button type="submit" name="login_submit" class="b1">Login</button>
</form>
func.php
<?php
session_start();
$con=mysqli_connect("localhost","root","","forestdb");
if(isset($_POST['login_submit'])){
$username=$_POST['uname'];
$password=$_POST['psw'];
$query="select * from login where username='$username' and password='$password';";
$result=mysqli_query($con,$query);
if(mysqli_num_rows($result)==1)
{
$_SESSION['username']=1;
header("Location:create_journal.php");
}
else{
echo "<script>alert('Enter Correct Details!!')</script>";
echo "<script>window.open('index.php', '_self')</script>";
}
}
?>
create_journal.php
<li><a href="logout.php" style="color:white;" onmouseover='this.style.color="#08367f"' onmouseout='this.style.color="white"'><span class="glyphicon glyphicon-log-out"></span> Logout</a></li>
注销.php
<?php
session_start();
session_destroy();
header("Location:index.php");
?>
【问题讨论】:
-
密码应该永远以纯文本形式存储。他们应该总是被散列!
-
您实际上并没有检查 会话。首先检查会话是否有效,然后显示页面,否则重定向。
标签: javascript php html ajax