【发布时间】:2015-08-16 06:20:42
【问题描述】:
index.php
session_start();
if(isset($_POST['login'])){
$username = mysqli_real_escape_string($con,$_POST['username']);
$pass = mysqli_real_escape_string($con,$_POST['userpass']);
$sel_user = "select * from users where user_name='$username' AND user_password='$pass'";
$run_user = mysqli_query($con, $sel_user);
$check_user = mysqli_num_rows($run_user);
if($check_user>0) {
$_SESSION['loggedIn'] = true;
$_SESSION['user_name']=$username;
header("location:display.php");
die();
}
else {
echo "<script>alert('Username or Password is not correct, please try again!')</script>";
}
}
显示.php
session_start();
if(!$_SESSION['loggedIn']) {
header("location: index.php");
die();
}
您好,我想弄清楚为什么我的 index.php 不能让我正确登录和访问我的 display.php 密码和用户名是正确的,但不断将我重定向到 index.php 有什么想法吗?
【问题讨论】:
-
那么它现在重定向到哪里了?
-
我相信我在 index.php 中的代码在某种程度上是错误的。即使登录凭据正确,我也不需要 display.php
-
您是否将密码明文存储到数据库中? o_O
-
是的,我没有包含 php 代码的 mysqli 连接部分
-
我不想成为那些人中的一员,但永远不要以明文形式存储密码,除非你现在解决这个问题,否则你将来会吸取教训:)
标签: php session session-variables