Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2006, 08:53
prom
 
Fecha de Ingreso: septiembre-2004
Mensajes: 37
Antigüedad: 19 años, 7 meses
Puntos: 0
Se puede perder una sesion por un header?

Hola,

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;
    }
}
En ninguno de los archivos de destino parece que se haya conservado la sesión. Este es el codigo del destino, simplemete intentando mostrar las variables de sesion y no muestra nada:

Código PHP:
<?php
session_start
();

echo 
"IDUSUARIO: ".$_SESSION["idusuario"]."<br><br>";
echo 
"IDTIPO: ".$_SESSION["idtipo"]."<br><br>";

?>
Alguna idea?? no sé ya por donde cogerlo...