Foros del Web » Programando para Internet » PHP »

Tengo algunas dudas sobre el uso de sesiones...

Estas en el tema de Tengo algunas dudas sobre el uso de sesiones... en el foro de PHP en Foros del Web. Ok amigos, mi pregunta tiene que ver con lo siguiente: he creado un sitio que trabaja con sesiones. Hago todo lo que se dice para ...
  #1 (permalink)  
Antiguo 13/02/2004, 16:59
RDC
 
Fecha de Ingreso: agosto-2003
Mensajes: 50
Antigüedad: 20 años, 7 meses
Puntos: 0
Tengo algunas dudas sobre el uso de sesiones...

Ok amigos, mi pregunta tiene que ver con lo siguiente: he creado un sitio que trabaja con sesiones. Hago todo lo que se dice para cada pagina: Iniciar la sesion y ver si las variables de sesion ya han sido creadas. Todo funciona bien, el problema es que cada vez que deseo regresar a una pagina anterior, bien sea mediante enlaces o mediante el boton "Atras" del navegador", el navegador genera el molesto mensaje que me pide "refrescar" la pagina para poder cargarla. Siempre pasa, cada vez que regreso debo recargar la pagina. ¿Como puedo evitarlo?
Otra pregunta: Saben como puedo cerrar todas las ventanas que se hayan abierto desde mi sitio con una sola instrucción?
Gracias por adelantado...
  #2 (permalink)  
Antiguo 14/02/2004, 10:46
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El problema no se produce por las sesiones .. sino por los datos que gestionas entre tus formularios en method=POST y las páginas que procesan eso datos (las que apuntas en tu action).

La solución a la "rápida" es usar en lugar de mthod=POST usar GET.

La solcución que debes emplear y la segura es que .. al finalizar el proceso de tus datos debes "Redireccionar" hacia otra página automáticamente (cuando digo "otra página" puede ser el mismo script pero en otro proceso .. ejemplo: mostrar no se que contenido o el formulario de ingreso de datos según el proceso que esté).

procesar.php
Código PHP:
<¿

// tu proceso. Si tudo OK ...
header ("Location: paginaOK.php");
exit;
?> 
pero no hacer ejemplo

Código PHP:
<¿

// tu proceso. Si tudo OK ...
echo "Todo OK" ...
?> 
Por qué si vuelves hacia atras .. .lo estaras haciendo hacia el formulario (metodo POST) por eso el navegador te pide reenviar los datos .. ya que quedan en las cabeceras en ese instante . con el redireccionaminto "se pierden" ..

Cita:
Otra pregunta: Saben como puedo cerrar todas las ventanas que se hayan abierto desde mi sitio con una sola instrucción?
Eso lo debes resolver en Javascript (pregunta en dicho foro).

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

Última edición por Cluster; 14/02/2004 a las 10:59
  #3 (permalink)  
Antiguo 16/02/2004, 17:09
RDC
 
Fecha de Ingreso: agosto-2003
Mensajes: 50
Antigüedad: 20 años, 7 meses
Puntos: 0
Muy claro cluster

Mil gracias cluster, muy clara tu explicacion, ahora me dispongo a aplicar lo que me dices. Cualquier otro asunto te cuento.
Bye.
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 12:47.