[英]Unable to redirect my LOGIN page to home page
我在登錄頁面時遇到問題。 即使輸入正確的用戶名和密碼,它也不會重定向到我的主頁(index.php)。
index.php:
<?php
if (!isset($_SESSION['login_username']))
{
$_SESSION['msg'] = "You must log in first";
header('location: login.php');
}
if (isset($_GET['logout']))
{
session_destroy();
unset($_SESSION['login_username']);
header("location:login.php");
}
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div class="content">
<?php if(isset($_SESSION['success'])): ?>
<div class="error success">
<h3>
<?php
echo $_SESSION['success'];
unset ($_SESSION['success']);
?>
</h3>
</div>
<?php endif ?>
<?php if (isset($_SESSION["login_username"])): ?>
<p>Welcome <strong><?php echo $_SESSION['login_username']?></strong></p>
<p><a href="index.php?logout='1'" style="color: red;">Logout</a></p>
<?php endif ?>
</body>
</html>
login.php:
<?php include('connect.php')?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div class="header">
<h2>ADMIN LOGIN</h2>
</div>
<form method="post" action="login.php" name ="login">
<div class="input-group">
<label>UserName</label>
<input type="varchar" required="required" name="login_username">
</div>
<div class="input-group">
<label>Password</label>
<input type="password" required="required" name="login_password" >
</div>
<div class="input-group">
<button type="submit" class="btn" name="submit_login">login</button>
</div>
</form>
</body>
</html>
connect.php:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$username= "root";
$password = "";
$errors = array();
$db=mysqli_connect('localhost','root','','db1');
if (isset($_POST['submit_login']))
{
$login_username = mysqli_real_escape_string($db, $_POST['login_username']);
$login_password = mysqli_real_escape_string($db, $_POST['login_password']);
$sql = "SELECT * FROM login_details WHERE login_username='$login_username' AND login_password='$login_password'";
$result = $db->query($sql);
if ($result->num_rows == 1)
{
$_SESSION['login_username'] = $login_username;
$_SESSION['success'] = "You are now logged in";
Header( 'Location: index.php' );
}
else
{
echo "Wrong username/password combination";
}
}
</body>
</html>
其他一切都工作正常,例如當使用錯誤的用戶名/密碼組合時,會顯示味精,但如果使用正確的組合,則什么也不會發生。
您正在index.php中檢查$_SESSION["username"]
,但是,在connect.php中,您正在設置$_SESSION['login_username']
將$_SESSION['login_username']
更改$_SESSION['login_username']
$_SESSION['username']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.