Ver Mensaje Individual
  #11 (permalink)  
Antiguo 14/09/2008, 22:07
WebDeveloperZ
 
Fecha de Ingreso: marzo-2007
Mensajes: 340
Antigüedad: 17 años, 2 meses
Puntos: 4
Respuesta: Pierdo la sesion al irme a otra pagina mediante un header.

Les comento, resulta que en la cabesera del archivo 1 tengo los siguientes parametros:

Código:
session_name('usuario');
session_start();
$idusr = $_SESSION['usuario'][1];
El punto, es que esto logicamente no incide en el problema que estoy comentando ya que para entrar en la construccion que especifique al comienso de este topic es necesario que dicha sesion ( $_SESSION['usuario'] ) sea nula.

Código:
...
$id_usr_creado = mysql_insert_id();
session_name('temp');
session_start();
$_SESSION['temp'] = $id_usr_creado;
header("Location: alta.php$alta$nombre_var_get$con_error");
...
Pero adivinen que, si en la segunda pagina hago un echo $_SESSION['usuario'] la misma muestra el valor de $_SESSION['temp'] que fue creada en la primer pagina !!! y lo mejor de todo esto es que en la segunda pagina no existe ninguna linea de codigo que involucre a $_SESSION['usuario'], incluso cree un archivo con solo los siguientes parametros para probar:

Código:
session_name('usuario');
session_start();
echo $_SESSION['usuario'];
echo "<br>";
echo session_id();
echo "<br>";
var_dump($_SESSION);
el cual devuelve lo siguiente:

93329b43517931e4168871ec3dda737c
array(1) { ["temp"]=> int(43) }

Como ven el nombre es temp !!!! que merda pasa aca !!!

Bueno, despues de haber visto este problema dije, limpiemos $_SESSION['usuario'] antes de crear $_SESSION['temp'] por las moscas, entonoces el codigo de la 1 pag quedo asi:

Código:
$id_usr_creado = mysql_insert_id();
terminar_sesion('usuario');
terminar_sesion('temp');
session_name('temp');
session_start();
$_SESSION['temp'] = $id_usr_creado;
header("Location: alta.php$alta$nombre_var_get$con_error");
SIn embargo no pude resolver nada ... esto es mas raro que la miercole ...

Última edición por WebDeveloperZ; 14/09/2008 a las 22:18