我创建了php Web应用程序,并且在我的本地主机中运行。此外,它在cpanel托管中已经工作了一年多,并且我更改了域名和托管提供商。现在,我无法登录到我的系统。它没有显示任何错误。我能理解的是会话未正确创建。当我进入仪表板时,它将再次重定向到同一登录页面。
由于会话错误,我创建了仅包含session
和仅有if statement
的文件。一切正常。
<?php
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$user_name = (isset($_POST['txt_username']) ? $_POST['txt_username'] : null);
$password = md5($_POST['txt_password']);
if (!empty($user_name) && !empty($password)) {
$sql = "SELECT * FROM user WHERE User_Name='$user_name' && Password='$password'";
$result = mysqli_query($conn, $sql);
if ($row = mysqli_num_rows($result) == 1) {
$_SESSION['username'] = $user_name;
$_SESSION['password'] = $password;
//header("location:htdocs/dashbd.php");
// echo '<script type="text/javascript">';
// echo "<script>location='htdocs/dashbd.php'</script>";
// echo 'alert("User name or Password is Incorrect");';
echo 'window.location = "htdocs/dashbd.php";';
// echo '</script>';
// } else {
// echo"error";
if(isset($_SESSION['username'])){
header("location:htdocs/dashbd.php");
echo 'window.location = "htdocs/dashbd.php";';
}
}
} else {
echo '<script type="text/javascript">';
echo 'alert("User name or Password is Incorrect");';
echo 'window.location = "index.php";';
echo '</script>';
}
} else {
echo '<script type="text/javascript">';
// echo 'alert("Username And Password Cannot Be Empty");';
// echo'getElementById("#feedback").innerHTML="mukuth nene";';
//echo 'window.location = "index.php";';
echo '</script>';
}
?>
当用户名和密码正确时,需要将其重定向到htdocs / dashboard.php。在当前情况下不会。