Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/03/2006, 11:36
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por renton
Sólo una pregunta...
si tal como acabas un proceso ejecutas un "header" para redireccionar a otra página... cómo te lo montas si necesitas pasar datos de una pagina a la otra (get o post)? Metes todo en sesiones?

Graciass.
Normalmente en un "proceso" clásico: un INSERT a una BBDD .. (o similar) .. enviar un e-mail .. validar un formulario .. etc al final lo único que gestionas son "mensajes" de error/exito .. este tipo de mensajes puedes simplemente propagarlos en el URL del redireccionamiento:

Código PHP:
<?
header
("Location: nose.php?mensaje=1")
En este caso a "nose.php" le llega por GET esos datos (en el URL).

Pero si tienes más variables o alguna es "sensible" (que no deba o pueda ser alterada por el camino) en ese caso uso sesiones:

Imagina el caso de una validación fallida de un formulario .. usando sesiones:
Código PHP:
// vuelvo el array asociado a un array (todas las variables que enviastes).
session_start(); // inicio uso sesiones ...
$_SESSION['variables']=$_POST// todo el array $_POST a una variable de sesión.
// redirecciono
header ("Location: nose.php"); 
En "nose.php" .. tomo de la sesión los valores devueltos.

Con este proceso no quiere decir que tengamos que tener vários scripts para estos procesos: formulario.php -> proceso.php -> etc ... Perfectamente puede estar todo en un mismo "script" .. eso sí hay que tener encuenta que son "procesos" individuales que se ejecutan en una "iteracción" con el servidor (una recarga de página por proceso por decirlo así ...).

Un saludo,