我在 php mysql 中使用 session 登录无论是否使用正确的用户名和密码都可以正常工作...以下是代码...
这是我的login.php
<?php
ob_start();
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
$records = mysql_connect('localhost', 'root', '');
mysql_select_db('login', $records);
$username = mysql_real_escape_string($username);
$query = "SELECT id, username, password
FROM login
WHERE username = '$username';";
$result = mysql_query($query);
if(mysql_num_rows($result) == 0) // User not found. So, redirect to login_form again.
{
header("Location: http://localhost/GuidanceRecord/login.html");
}
$userData = mysql_fetch_array($result, MYSQL_ASSOC);
//$hash = hash('sha256', $userData['salt'] . hash('sha256', $password) );
if($password != $userData['password']) // Incorrect password. So, redirect to login_form again.
{
header("Location: http://localhost/GuidanceRecord/login.html");
}else{ // Redirect to home page after successful login.
//session_regenerate_id();
//$_SESSION['sess_user_id'] = $userData['id'];
//$_SESSION['sess_username'] = $userData['username'];
$_SESSION['username'] = $username;
//session_write_close();
header("Location: http://localhost/GuidanceRecord/ViewRecords.php");
}
?>
这是我的登录.html
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
<link rel="stylesheet" type="text/css" media="all" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" media="all" href="css/bootstrap-responsive.min.css">
<link rel="stylesheet" type="text/css" media="all" href="css/global.css">
<link rel="stylesheet" type="text/css" media="all" href="css/signin.css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript"src="js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<span class="span12">
<form class="form-signin" role="form" id="form1" name="form1" method="post" action="login.php">
<h2 class="form-signin-heading">Please log in</h2>
<input type="text" class="form-control" placeholder="username" style="width:100%;">
<input type="password" class="form-control" placeholder="password" style="width:100%;">
<input type="submit" class="btn btn-lg btn-primary btn-block" value="Log in" name="login">
</form>
</span>
</div>
</div>
</body>
</html>
这是我项目每个页面中的 session ...
<?php
//Start session
session_start();
//Check whether the session variable SESS_MEMBER_ID is present or not
if (!isset($_SESSION['username'])) {
header("Location: http://localhost/GuidanceRecord/login.html");
}
?>
我有一个名为login的登录数据库... 我的表中有 3 列,名为:ID(自动增量和主键)、用户名和密码...
无论如何,感谢您的帮助...
最佳答案
您可以从这里下载工作代码! Download from here
数据库与之前一样:)。我希望它能帮助你:)
关于php mysql session 重定向到主页,用户名和密码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22588296/