Cita:
Iniciado por tuadmin
en tu script login.php, no estas guardando el INICIO de session exitoso en la variable $_SESSION
no tienes persistencia de datos. recuerda que es obligatorio el uso de
session_start o de lo contrario usa COOKIES directamente para evitarlo
la forma correcta de usar la funcion Header era
y esta es incorrecta
note la diferencia
Hola
tuadmin, gracias por responder. te comento que le cambie y así quedo el código, y no funciona sigue igual
Código PHP:
Ver original<?php
$msg = "";
if (isset($_POST['submit'])) { $con = new mysqli('localhost', 'root', '', 'mydbname');
$email = $con->real_escape_string($_POST['email']);
$password = $con->real_escape_string($_POST['password']);
if ($email == "" || $password == "")
$msg = "Please check your inputs!";
else {
$sql = $con->query("SELECT id, password, isEmailConfirmed FROM users WHERE email='$email'");
if ($sql->num_rows > 0) {
$data = $sql->fetch_array();
if (password_verify($password, $data['password'])) {
if ($data['isEmailConfirmed'] == 0)
$msg = "Please verify your email!";
else {
$msg = "You have been logged in";
}
} else
$msg = "Please check your inputs!";
} else {
$msg = "Please check your inputs!";
}
}
}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="bootstrap.min.css">
</head>
<body>
<div class="container" style="margin-top: 100px;">
<div class="row justify-content-center">
<div class="col-md-6 col-md-offset-3" align="center">
<img src="images/logo.png"><br><br>
<?php if ($msg != "") echo $msg . "<br><br>" ?>
<form method="post" action="login.php">
<input class="form-control" name="email" type="email" placeholder="Email..."><br>
<input class="form-control" name="password" type="password" placeholder="Password..."><br>
<input class="btn btn-primary" type="submit" name="submit" value="Log In">
</form>
</div>
</div>
</div>
</body>
</html>