Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > PHP > volver a pagina anterior problema con session en php
-Foros de debate

PHP
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

volver a pagina anterior problema con session en php
Enviado por mariana_sol el día 27 de noviembre de 2003

Tengo un problemita...
Estoy trabajando con sesiones en php para el chequeo de usuario que deseen usar el sistema. El problema es que no se porque cuando estoy navegando por las paginas y vuelvo a la anterior, me dice que la pagina a "caducado" que debo actualizar. Existe alguna manera de evitar eso.
Bueno, espero que alguien pueda ayudarme porque realmente hace mucho que estoy investigando y no encuentro nada. Saludos... Mari

 
Re: volver a pagina anterior problema con session en php
Enviado por root el día 28 de noviembre de 2003

la sesiones no tienen caducidad, no sera que estas utilizando cookies?
no? bueno, lee,
las sesiones son tan faciles pero tan complidas que
cuando creas una variable de sesion y la quieres utilizar en cualquier otra pagina debes primero
session_start();
en cada una de las paginas y las variables de sesion estan en el array $HTTP_SESSION_VARS[..]
ademas una sesion esta disponible hasta que hagas un unset o session_close()
ademas la forma en que lo maneja php depende de la version , baja el manual de php y busca si hay algo especifico para la version que usas, de la 3 a la 4 hubieron cambios con respecto a esto, espero te sirva de algo y alguna duda me escribes al mail...

 
Re: Re: volver a pagina anterior problema con session en php
Enviado por mariana_sol el día 28 de noviembre de 2003

si todo bien, pongo session_start en cada pagina, pero cuando estoy en una pagina y presiono atras o adelante del navegador varias veces, me dice:

"Advertencia: La página ha caducado La página solicitada se creó utilizando la información que envió en un formulario. Esta página no está ya disponible. Como medida de precaución, Internet Explorer no volverá a enviarle la información.

Para volver a enviar la información y ver esta página Web haga clic en el botón Actualizar . "

Sera porque uso el motedo "post"? (pero antes de agregar la parte de sesiones eso no me pasaba)

Bueno, agradezco tu respuesta.

Mari

 
Re: Re: Re: volver a pagina anterior problema con session en php
Enviado por Victor el día 2 de enero de 2004

Efectivamente el problema no son las sesiones de php sino el formulario. Yo tengo el mismo problema y estoy buscando la forma... por ahora lo unico que se me ocurre es recopilar la informacion del formulario y en lugar de hacer history.back reenviar el formulario a la pagina anterior y llamarla con submit...

 
Re: Re: Re: Re: volver a pagina anterior problema con session en php
Enviado por Mario el día 5 de enero de 2004

Vamos a ver, el problema es de las sesiones y en cierto modo de los datos que se envian por POST. Si os dais cuenta, este problema de presunta caducidad no lo tenemos sino creamos sesión alguna. En definitiva, cuando hacemos un hystory.back o pulsamos Atrás en el navegador estamos accediendo a la caché. Por defecto PHP en las sesiones no permite el almacenamiento de cualquier tipo de dato en el caché del cliente. Para cambiar esto simplemente deberemos poner al principio lo siguiente: "session_cache_limiter('public');". Ojo ¡¡ esto hay que ponerlo antes de cualquier session_start(). De esta forma se habrán solucionado todos nuestro problemas. Eso todo chicos, espero que os funcione.

 
Re: Re: Re: Re: Re: volver a pagina anterior problema con session en php
Enviado por Lucas el día 19 de febrero de 2004

Bien Mario, funciono tu solución.

 
Re: Re: Re: Re: Re: Re: volver a pagina anterior problema con session en php
Enviado por ANgelo el día 13 de septiembre de 2004

todo bien, PERO que sucede si lo que quiero es No reenviar los datos de un formulario que ha envie...???
como puedo hacer que solo la primera vez envie los datos del $_POST y luego al volver con explorador no los reenvie.

 
Re: Re: Re: Re: Re: Re: Re: volver a pagina anterior problema con session en php
Enviado por Guillermo Gallego el día 16 de noviembre de 2004

Una solución a esto es usar GET para el envio de los formularios!

 



Re: Re: Re: Re: Re: volver a pagina anterior problema con session en php
Enviado por ubaldo el día 4 de noviembre de 2004

Gracias por el tip.

 






Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network