Estoy con un problemilla y no sé como salir, a ver si alguien me puede echar una mano.
Tengo dos archivos, en uno realizo una validación de login y una vez validado mediante un "header("location: ")" voy al otro archivo. El problema que tengo es que al ser redireccionado a ese archivo de destino, he perdido las variables de sesión que he creado en el primer archivo.
Os pongo el codigo para que sepais lo que digo:
Este es mi primer archivo, el que valida el usuario y contraseña:
Código PHP:
<?php
session_start();
include("inc/conecta.inc.php");
$db = sel();
if ($_POST["user"] && $_POST["password"]) {
//Comprobamos el USUARIO y CLAVE
$result = mysql_query("SELECT * FROM usuarios T1, usuarios_tipo T2 WHERE T1.USER = '".$_POST["user"]."' AND T1.PASSWORD = '".$_POST["password"]."' AND T1.NIVEL = T2.IDTIPO",$db);
$row = mysql_fetch_array($result);
//USUARIO y CLAVE válidos. Definimos la sesión y guardo los datos
if (mysql_num_rows($result)!=0){
$_SESSION["idusuario"] = $row["IDUSUARIO"];
$_SESSION["idtipo"] = $row["IDTIPO"];
}else{
//Si USUARIO y CLAVE NO son válidos mostramos una advertencia
?>
<script>
function fjcsNoValido() {
alert("Usuario y/o contraseña NO VALIDOS");
}
fjcsNoValido();
</script>
<?php
}
}
//Miramos si hay usuario logeado.
if ($_SESSION["idusuario"]) {
switch ($_SESSION["idtipo"]) {
case 2:
header("Location: destino1.php");
break;
case 3:
header("Location: destino2.php");
break;
}
}
Código PHP:
<?php
session_start();
echo "IDUSUARIO: ".$_SESSION["idusuario"]."<br><br>";
echo "IDTIPO: ".$_SESSION["idtipo"]."<br><br>";
?>