Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2005, 12:47
OrionKing
 
Fecha de Ingreso: agosto-2005
Mensajes: 142
Antigüedad: 18 años, 7 meses
Puntos: 0
Perdida de variable de sesion

Hola a todos , me ha sucedido una cosa que considero bastante curiosa.
Pierdo el valor de la variable de sesion. No es la primera vez que las utilizo pero en este caso particular no hay manera de propagar la variable de sesion, simplemente deja de existir. La creo, la printo y al cambiar de página ha desaparecido

Os pongo un trozo del codigo a ver si alguien sabe que ocurre

cabecera.php
<?session_start();?>
<html>
<head>
...




/*En admin es donde tenemos el formulario y recargamos para ver si el usuario se recarga correctamente, en caso afirmativo se redirecciona a backoff.php despues de iniciar la variable de sesion */

admin.php

<?include("cabecera.php");?>
<?include("funciones.php");?>
<?
if($valida=='valida'){

$query="select IDUsuario from usuario where Usuario='$usuario' and Contrasena='$clave'";
$query=conecta("$query");
$NumReg=mysql_num_rows($query);
if($NumReg==1){
$_SESSION["autentificado"]='S';
$p=$_SESSION["autentificado"];
//print "PAram:$p";
?>
<script>
location.href='backoff.php?<?print("p=$p")?>';
</script>
}
/*
En backoff miramos si la sesion existe y si es igual a S, en caso contrario te direcciona a una pagina de error. Pero despues de inicilizarla en admin, aqui me dice que no existe, en cambio si la paso por la url y la asigno a la variable desesion , entonces , a partir de ese momento y para todas las paginas si que existe la variable de sesion.
*/
backoff.php

<?include("cabeceraback.php");?>
<table width="100%" height="100%" >
<tr >
...

cabeceraback.php
<?session_start();?>
<html>
...

if(!isset($_SESSION["autentificado"]) || $_SESSION["autentificado"]!='S'){
?>
<script>
location.href="../admin.php?err=1";
</script>
...


Espero no haber sido demasiado pesado. Pero ya no se que mirar.

Hasta pronto y sed buenos que ya sabeis lo que esta a la vuelta de la esquina.