Hola,
He estado dando vueltas y vueltas, intento redireccionar a otra página con header(); pero no lo esta haciendo bien, con esto quiero decir. Al loguearme en el sistema envío a un método de la Clase UsuariosController, el cual saca los datos de otra clase UsuariosModel con un retorno de true o false si es true entonces debería redireccionar a la página indicada.
Código PHP:
Ver original<?php
....
public function validar(){
if ( isset( $_POST['email']) || isset( $_POST['pass']) ){ $usuario = new UsuariosModel();
$usuarioAdmitido = $usuario->getUsuarioAdmitido($_POST['email'], sha1($_POST['pass'])); if($usuarioAdmitido == true){
$this->redirect("Usuarios", "index");
} else {
$this->redirect("Usuarios", "viewLogin");
}
}
}
...?>
Código PHP:
Ver original//Obtener un usuario admitido
public function getUsuarioAdmitido($user,$password){
$query="SELECT * FROM usuarios WHERE email='$user' AND password = '$password'";
$usuario=$this->ejecutarSql($query);
if(isset($usuario->email)){ $_SESSION['email'] = $usuario->email;
return true;
} else {
return false;
}
}
La parte de $this->redirect("Usuarios", "index"); usa un metodo:
Código PHP:
Ver originalpublic function redirect($controlador=CONTROLADOR_DEFECTO,$accion=ACCION_DEFECTO){
header("Location:index.php?controller=".$controlador."&action=".$accion); }
El problema es que por defecto no redirecciona, pero al pulsar F5 si lo hace.
Alguna idea de que esta pasando?