Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/02/2006, 07:43
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Los problemas que tienes se refieren a la propagación del SID.

Es un "mito" el comentario que hace todo el mundo sobre:
"se supone que las variables no se pierden hasta que uno cierra el browser?,"
(no vá contra tí . .pero es una frase tópica que por mi parte intento hacer ver que no hay nada que asumir ni cosas que sucedan por qué sí).

Comprueba como propagas el SID en tu aplicación y como lo hace la configuración de PHP.

Si dices que en "local" te funciona . .ahí es donde está interviniendo la configuración de PHP (distinta en tus servidores al parecer) sobre sesiones.

Revisa este mensaje:
http://www.forosdelweb.com/showpost....76&postcount=6

ahí hablo sobre el "SID" y su propagación + directivas de PHP de configuración que definen "como" PHP lo va hacer.

También revisa la documentación oficial de PHP al respecto. Es necesario que sepas como funcionan las sesiones .. No confiar en "mitos" o por qué siempre me funciona . .así debe funcionar en todos sitios. Resulta que PHP para bien o para mal es altamente configurable y le afecta mucho la configuración.

Te invito a leer la documentación de sesiones de pHP y todo lo referente a su configuración:
www.php.net/session

---------------

Podría decirte también que una solución podría ser usar:

Código PHP:
<meta HTTP-EQUIV="Refresh" CONTENT="2; URL=http://localhost/php/calidesp.php?<? echo SID ?>">
Pero realmente eso viene por toda la teoría anterior .. es más no se trata de solucionar el problema "así" para ese caso sino en decidir como realmente quieres propaga el SID en tu aplicación atendiendo a los problemas de seguridad por ejemplo que plantea el uso del SID propagado en el URL.

Un saludo,