Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/01/2004, 09:26
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Según el manual oficial de PHP ..

session_cache_limiter('nocache,private');

va -antes- de session_start();

Código PHP:
<?
session_cache_limiter
('nocache,private');
session_start();
//etc
?>
Eso sólo afectaría al funcionamiento del control del caché .. pero en teoría no al de propagación del SID.


Según el redireccionamiento que usas (header("location ...) necesitas usar cookies para propagar el SID .. Eso lo define la directiva de tu php.ini:

session.use_cookies=1

y opcionalmente para que PHP reescriba los tag HTML e incrustre (propage) el SID de forma automática:

session.use_trans_sid = 1

Revisa el estado de esas directivas en tu nuevo servidor haciendo un:

Código PHP:
<?
phpinfo
();
?>
Si haces cambios a tu php.ini recuerda de reiniciar tu servidor HTTP .. (recomendable .. aunque si trabajas PHP bajo CGI como parece .. no lo necesitarías hacer).

Pero .. viendo el manual oficial de PHP sobre el tema de sesiones aparece esta nota interesante para tu caso concreto:

Cita:
Use of $_SESSION (or $HTTP_SESSION_VARS with PHP 4.0.6 or less) is recommended for improved security and code readablity. With $_SESSION, there is no need to use the session_register(), session_unregister(), session_is_registered() functions. Session variables are accessible like any other variables.
Usas una versión de PHP rematadamente anticuada .. así que no vas a poder ni usar $HTTP_SESSION_VARS .. lo cual hace que tu aplicación sea de lo más insegura.

Si no puedes cambiar de versión de PHP . .vas a tener que trabajar las sesiones a la "antigüa" con las funciones:

session_register() .. session_is_register() y afines.

Revisa:
www.php.net/session


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.