Buenos días, tengo un problemita con redireccionamiento también, es el siguiente: hay 2 tipos de usuario que pueden entrar a la página, personas o departamentos completos, por lo tanto un if con 2 else, si no esta en la tabla de persona (usuario) lo busca en la tabla de departamento. cuando es un usuario se redirecciona bien a empresa.php, pero cuando pasa al else busca bien al departamento y trae los datos de sesión pero no me redirecciona a la página empresa.php sino que me deja en el index. No entiendo porque si es el mismo código funciona la primera vez pero después que pasa el else no funciona.
No se si se entiende bien el problema, de todas formas ahi les dejo el código a ver si alguien puede ayudarme
Código PHP:
<?
session_start();
include("includes/conexion.php");
$accion=0;
$cs=0;
if(isset($_POST["accion"])) $accion=$_POST["accion"];
echo $accion;
if($accion==1) //inicio de sesion.
{
$usuario=$_POST["usuario"];
$contrasena=$_POST["contrasena"];
$log=mysql_query("select id, nombre, usuario, password, idDepartamento from usuario where usuario='$usuario' and password='$contrasena'");
$login=mysql_fetch_object($log);
echo "Antes del usuario";
if($usuario==$login->usuario && $contrasena==$login->password)
{ echo "\n entro a usuario";
$_SESSION["usuario"]=$login->usuario;
$_SESSION["idUsuario"]=$login->id;
$_SESSION["departamento"]=$login->idDepartamento;
$_SESSION["nombreUsuario"]=$login->nombre;
echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=empresa.php">';
/* header ("Location: empresa.php");
exit();*/
}
else
{ $login="0";
$log="0";
$log=mysql_query("select id, nombre, idEmpresa, usuario, clave from departamento where usuario='$usuario' and clave='$contrasena'");
$login=mysql_fetch_object($log);
if($usuario==$login->usuario && $contrasena==$login->clave)
{
$_SESSION["usuarioDepartamento"]=$login->usuario;
$_SESSION["empresa"]=$login->idEmpresa;
$_SESSION["nombreDepartamento"]=$login->nombre;
echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=empresa.php">';
/* header ("Location: empresa.php");
exit();*/
}
else
echo "<script>alert('Los datos introducidos son incorrectos, por favor intente de nuevo')</script>";
}
}
if(isset($_GET["cs"])) $cs=$_GET["cs"];
echo $cs;
if($cs==1)
{session_destroy(); // destruyo la sesión
//header("Location: index.php");
}
?>
Gracias de antemano por la ayuda que puedan brindarme.