Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/06/2006, 11:18
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por B**
Ok, solo una pregunta..
Hay forma de saber q no se pudo propagar el SID por cookies y entonces ese mismo script q las propague por URL.??
Sería una prueba de generación de cookies en general .. La técnica es la de enviar una cookie y leerla: setcookie() -> recargar la página con header("Location: ...") por ejemplo y leerla .. si no existe es que tu cliente (PC) bloqueó las cookies en general.

Por otro lado lo que hace mucha gente es usar:
session.use_trans_sid = ON
session.use_cookies = ON
session.use_only_cookies = OFF

PHP en su proceso de "busqueda del SID" en un script lo hace mirando primero la cookie y luego el URL .. si no llega esa petición del script con un SID válido .. inicia una nueva sesión (que ese lo que vemos cuando decimos "perdimos los datos de la sesión" por perdida del SID ..).

Con las directivas mencionadas .. dices a PHP que propague el SID en el URL y en cookies .. si la cookie se puede crear .. el SID no se propaga en el URL .. El problema de esto se origina cuando tienes redireccionamientos donde PHP no va a "sobre-escribir" ese URL indicado para añadir el SID, me refiero a redireccionamientos usando:

PHP:
header ("Location: nose.php");
Javascript:
window.location( .....) o equivalentes ...
Cabeceras HTTP de "refresh"
<META ......>

En esos casos PHP no inserta el SID tendrías que hacerlo tu a "mano" y por ende .. en algunos script tuyos (en los que hagas ese tipo de redirección) el SID quedaría en el URL siempre ...

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