Google
Web dns.bdat.net

Re: [PHP-ES] multiples sesiones

From: Gran Causa (grancausa-php(EN)yahoo.com)
Date: Fri Oct 01 2004 - 11:13:55 CEST


 --- Sancerni Veronica <sancerni_veronica(EN)yahoo.fr> escribió:

> Mi problema es el siguiente, tengo un sistema de user/pass con
> sesiones y ahora dentro de ese sistema necesito evitar que un par
> de los formularios que tengo se muestren de nuevo y que no se
> repitan las acciones que realizan en mi db. Me han aconsejado
> submit once de java pero lo que busco es caducar la pagina
> anterior si intentasen volver y reidreccionarles a la principal. Me
> aconsejaron sesiones pero ya lo he intetntado y no me funciona es
> pq ya tengo una sesion abierta?
> Alguna idea sobre como resolver esto?

  Se me ocurre ponerle un número de secuencia a los formularios
mostrados y cuando llegue un número menor que ese pues ya sabrías que
es un formulario caducado. Si guardas esa secuencia en una variable
de sesión (que dices que ya tienes abierta) todo debería ir OK. A
pelo, sin probar:

en los formularios:

<form action="?">
  <input type="hidden" name="form_secuencia" value="<?php echo
++$_SESSION['form_secuencia']; ?>">
</form>

y donde evalues la acción de los formularios:

if ($_SESSION['form_secuencia'] != $_REQUEST['form_secuencia'])
  die('Error de sesión (página caducada), no use ATRAS en
navegador...');

  echo 'Saludos';

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Fri Nov 12 2004 - 20:21:30 CET