#php #dashboard #login-script
Вопрос:
У меня есть одна проблема со страницей входа в систему. Я создал страницу входа в систему с разрешением пользователя и протестировал локально с помощью xampp и mysql, и все работает нормально. Но когда я загружаю на веб-страницу, я не могу войти в систему. Похоже, это не создает сеанс?
это страница входа в систему
require_once("config.php");
if (isset($_SESSION["user_id"]) amp;amp; $_SESSION["user_id"] != "") {
// if logged in send to dashboard page
redirect("dashboard.php");
}
$title = "Login";
$mode = $_REQUEST["mode"];
if ($mode == "login") {
$username = trim($_POST['username']);
$pass = trim($_POST['user_password']);
if ($username == "" || $pass == "") {
$_SESSION["errorType"] = "danger";
$_SESSION["errorMsg"] = "Enter manadatory fields";
} else {
$sql = "SELECT * FROM system_users WHERE u_username = :uname AND u_password = :upass ";
try {
$stmt = $DB->prepare($sql);
// bind the values
$stmt->bindValue(":uname", $username);
$stmt->bindValue(":upass", $pass);
// execute Query
$stmt->execute();
$results = $stmt->fetchAll();
if (count($results) > 0) {
$_SESSION["errorType"] = "success";
$_SESSION["errorMsg"] = "You have successfully logged in.";
$_SESSION["user_id"] = $results[0]["u_userid"];
$_SESSION["rolecode"] = $results[0]["u_rolecode"];
$_SESSION["username"] = $results[0]["u_username"];
redirect("dashboard.php");
exit;
} else {
$_SESSION["errorType"] = "info";
$_SESSION["errorMsg"] = "username or password does not exist.";
}
} catch (Exception $ex) {
$_SESSION["errorType"] = "danger";
$_SESSION["errorMsg"] = $ex->getMessage();
}
}
redirect("index.php");
}
?>
это панель мониторинга
if (!isset($_SESSION["user_id"]) || $_SESSION["user_id"] == "") {
// not logged in send to login page
redirect("index.php");
}
Когда я удалю этот код в панели мониторинга, затем откройте панель мониторинга.