Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/04/2008, 14:28
santhy
 
Fecha de Ingreso: febrero-2006
Mensajes: 134
Antigüedad: 18 años, 2 meses
Puntos: 10
Re: Eliminar los datos del POSTDATA

También puedes usar un código de control en un hidden, o por url, así:

http :// tupaginawebchula.com/blabla/carrito/index.php?token=CODIGO_UNICO

para generarlo, basta
Código PHP:
$TOKEN uniqid(); 
Puedes hacer esto (en el inicio del script)

Código PHP:
// Suponemos que se ha hecho un session_start();
if(!isset($_SESSION['token'])) // Primera consulta
$_SESSION['token'] = false;

$_SESSION['oldtoken'] = $_SESSION['token'];
$_SESSION['token'] =& $TOKEN uniqid();

if(!isset(
$_GET['token']) && !isset($_GET['token'+)) {
// no pasa nada, es la primera petición y todo está correcto.
} elseif(isset($_GET['token'])) {
  
// Validamos el token:
  
if($_GET['token'] != $_SESSION['oldtoken']) { $_GET = array(); $_POST = array(); }
  
// Puedes borrar solo algunos campos, si lo prefieres
} elseif(isset($_POST['token'])) {
  
// Validamos el token:
  
if($_POST['token'] != $_SESSION['oldtoken']) { $_GET = array(); $_POST = array(); }
  
// Puedes borrar solo algunos campos, si lo prefieres
} else {
  die(
'es imposible que esto llegue a suceder');

__________________
Si te ha gustado lo que he dicho, puedes darme algún punto de reputación, que no te cuesta nada ^_^.

Di no a los juicios de valor!