Foros del Web » Programando para Internet » PHP »

Ocasionalmente pierdo las sesiones

Estas en el tema de Ocasionalmente pierdo las sesiones en el foro de PHP en Foros del Web. Hola a todos Tengo un problema con sesiones que sucede muy ocasionalemnte (un par de veces al dia en formularios de mucho uso diario). Mi ...
  #1 (permalink)  
Antiguo 04/12/2007, 10:42
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 3 meses
Puntos: 38
Ocasionalmente pierdo las sesiones

Hola a todos

Tengo un problema con sesiones que sucede muy ocasionalemnte (un par de veces al dia en formularios de mucho uso diario).

Mi problema es que estoy perdiendo el valos del número de sesion, el cula propago a través de campos ocultos en el formulario.

He revisado hasta el cansancio el código y no veo errores en la propagación, por lo que me he dedicado a ver las trazas y he aislado el último caso a ver si alguien puede ver algo que yo no vea.

Justo antes de producirse la pérdida en la sesion de uno de los usuarios, el mismo habia llamado a una de mis páginas con el siguiente URL (lo escribo desglosado para facilitar su lectura.

Código PHP:
/tools/navv/EdtAc02.php
?olast1=PIETER
&oname1=NECHE+R.N.
&
addrs1=ROOI+SANTOE+66
&dlast1=PIETER
&dname1=NECHE+R.N.
&
daddr1=ROOI+SANTOE+66
&dtelp1=6630694%2F7473039
&dborn1=1975-04-18
&dborn1_day=18
&dborn1_mon=4
&dborn1_yea=1975
&dbpla1_sel=CURACAO
&dbpla1=CURACAO
&lchek1_chk=on
&lchek1=1
&licnc1=68930
&lcoun1_sel=CURACAO
&lcoun1=CURACAO
&ldate1=2012-10-08
&ldate1_day=8
&ldate1_mon=10
&ldate1_yea=2012
&icomp1=P.G.I.
&
itype1=WA
&idate1=2008-10-26
&idate1_day=26
&idate1_mon=10
&idate1_yea=2008
&insrn1=020701360
&plate1=53-74H
&vinnm1=3N1BEAB13S006127
&vbran1_sel=NISSAN
&vbran1=NISSAN
&vmodl1_sel=SENTRA
&vmodl1=SENTRA
&vcolr1_sel=RED
&vcolr1=RED
&vyear1=1995
&remrk1=DESPUES+DI+E+IMPAKTO%2C+E+VEHIKULO+TA+BAI+DAL+DEN+VANGREEL.
&
Id=mdnbj58oqvsv3sbe2k02755j90
&phase=
&
crtby=nmartijn
&crttm=2007-12-04+11%3A18%3A00
&aprby=+
&
aprtm
Tengo un par de teorias:

1.- Alguno de los valores transmitidos me esta ocasionando un error al recibir el formulario (lo cual haria el error sensible al contenido lo que explicaria la frecuencia).

2.- Simples errores de comunicación hacen que el URL llegue incompleto en cuyo caso la variable de sesion (que para mi es el valor Id) llegue mal.

Necesito que algun experto eche un vistazo a los valores a ver si consigue algun problema.

Gracias de antemano.
  #2 (permalink)  
Antiguo 04/12/2007, 10:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Ocasionalmente pierdo las sesiones

Por la cantidad de datos lo mas recomendable es enviarlos via POST y no GET, para que no tengas perdida de datos. Ahora recuerda que el ID de la session suele ser muy largo, mas la cantidad de datos que tienes es probable que por eso se pierda.

Saludos.
  #3 (permalink)  
Antiguo 04/12/2007, 12:52
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 3 meses
Puntos: 38
Re: Ocasionalmente pierdo las sesiones

Gracias por tu respuesta GatorV.

Voy a revisar el uso que hago del método GET.

Yo cambié mis actualizaciones de POST a GET hace unos tres años para remediar un problema inexplicable.

Recuerdo que era uno o mas formularios que se llamaban a si mismos para hacer un efecto preview, y que en ciertos clientes (sin importar lo que pusiera en los headers para que no hiciera cache) no viajaba la información hacia el server.

En esa ocasión consegui en este mismo foro (si mal no recuerdo) a alguien con el mismo problema que recomendaba cambiar el método por GET.

Realmente me funcionó el cambio.

Hoy en dia mis formularios no se llaman mas a si mismos asi que me tendré que dedicar a cambiar todos los GETs innecesarios por POSTs a ver que sucede.

Gracias de nuevo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:58.