Hola amigos,
Tengo un "pequeño" problema que no me deja dormir, es el siguiente:
Estoy trabajando con sesiones y al pasar la variable de sesión de una página a otra su contenido se borra y el fichero de sesión pasa de 1KB a 0 KB pero la sesión no se destruye.
El código es el siguiente:
****************************FORMULARIO DE LA PAG1***************
<form name="usuario_form" method="post" action="comprobar_acceso.php" onSubmit="return vacio(this)">
<p align="left"><span class="Estilo19"><span class="Estilo20"><label><strong>Nome </strong> & nbsp;</label>
</span> </span>
<input name="usuario" type="text" size="24" title="Usuario ou administrador" maxlength="20">
<span class="Estilo20">
<label><strong>Contrasinal</strong></label>
</span>
<input name="contrasinal" type="password" size="24" title="Contrasinal" maxlength="20">   ;
<input name="verificar" type="submit" value="Verificar" align="baseline">
</p>
</form>
************************************************** **********
****************PAG 2 comprobar_acceso.php********************
//COMPRUEBA SI EL USUARIO EXISTE EN LA BD
<?php
session_start();
$_SESSION['S_usuario']=''; // Aquí el fichero de sesión pesa 1 KB
?>
while ($tuplaAdmin = mysql_fetch_array($resultadoAdmin)){
$Name = $tuplaAdmin[login];
$Pwd = $tuplaAdmin[contrasinal];
if ($_POST['usuario'] == $Name and $_POST['contrasinal'] == $Pwd){
$atopadoAdmin=true;
$_SESSION['S_usuario']=$Name;
}
}
************************************************** *************
*******************PAG3 VISUALIZAR DATOS**********************
<?php
session_start();
$usu=$_SESSION['S_usuario'];
if(!isset($usu)){
$_SESSION=array();
session_destroy();
header ('Location: inicio.php');
}
?>
<?php echo ($usu); ?>
************************************************** *************
//LO VISUALIZA LA PRIMERA VEZ, PERO EN ESTE PUNTO EL FICHERO DE SESIÓN SE BORRA, PESA 0 KB. (Y si edito el fichero introduciendole el valor de la variable funciona una vez pero se vuelve borrar.. )
Espero me ayuden, muchas gracias de antemano