buenas a todos. estoy desarrollando un formulario de logueo con jquery ajax para acceder a un panel de administracion. ya hice que valide el usuario y la contraseña de la bd.
yo estoy en las paginas x.php, x2.php, x3.php, etc. en esas paginas esta el formulario login. me logueo y le digo al php que me muestre los datos del usuario logueado en cualquier pagina php que yo este navegando.
mi consulta es la siguiente. como hago en el php para que en la misma pagina me muestre el usuario logueado sin decirle que me redireccione al index.php ?.
he provado con header('Location:'.getenv('HTTP_REFERER')); pero parece que no me muestra el usuario logeuado en la misma pagina utilizando el ajax.
este es mi codigo.
Código Javascript
:
Ver originalfunction validar_login(){
var username = document.getElementById('username').value;
var password = document.getElementById('password').value;
$.ajax({
contentType: "application/x-www-form-urlencoded",
url: "validar.php",
type: "POST",
data: "submit=&username="+username+"&password="+password,
beforeSend: function(){$("#customer_login").hide("fast");}, //show loading just when link is clicked
complete: function(){ $("#customer_login").show("fast");}, //stop showing loading when the process is complete
success: function(datos){
$("#customer_login").show("slow"); //animation
$("#customer_login").html(datos);
}
});
}
validar.php
Código PHP:
Ver original include("includes/conexion.php");
$sql_login = "SELECT * FROM usuarios where usuario = '".$_POST['username']."'
and clave = '".$_POST['password']."'";
$_SESSION['var_usuario'] = $_POST["username"];
$_SESSION['var_pass'] = $_POST["password"];
}else{
header("Location:login.php?error=2"); }