Recuperar variables

Lo mas importante de entender es que el protocolo HTTP no tiene estado. Es decir cada peticion va por su cuenta, no sabe sobre nada sobre la indentidad del cliente y no tiene memoria. En la practica esto quiere decir que todas las variables creadas en una pagina PHP mueren al terminar de dibujarse la pagina.

1. $_SESSION[]

Una manera de mantener datos con persistencia entre ejecucion de un programa se llaman variables de sesion. Son variables son almacenadas en un archivo especial en el lado del cliente llamado cookie, que solo pueden almacenar texto plano, solo pueden ser modificadoas por el sitio web que las creo y caducan de forma actomatica.

session_start();
//Escribe
$_SESSION['user'] = $row['user'];
...
session_write_close();
//Lee
$user = $_SESSION['user'];
...
session_destroy();

2. $_REQUEST[]

Sirva para recuperar valor de una cierta variable enviada con GET o POST en un formulario.

if (isset($_REQUEST['n'])) {
	$n = $_REQUEST['n'];
}else{
	$n = 0;
}

3. $_GET[]

Una matriz asociativo que recupera las variables pasadas al script actual vía parámetros URL.

$variable =  $_GET['nombre'];

No tiene sentido usar $_GET[] es mejor usar $_REQUEST[] ya que este funciona con ambos metodos indistintamente.

4. $_POST[]

Una matriz asociativo de variables pasadas al script actual a través del método POST de HTTP cuando se emplea application/x-www-form-urlencoded o multipart/form-data como Content-Type de HTTP en la petición. La unica forma de activar el motodo POST es mediante el envio de un formulario.

$variable =  $_POST['nombre'];

No tiene sentido usar $_POST[] es mejor usar $_REQUEST[] ya que este funciona con ambos metodos indistintamente.

5. $_FILES[]

Una matriz asociativo de elementos subidos al script en curso a través del método POST. La estructura de esta matriz se resume en la sección Subidas con el método POST.