php

variabili e funzioni php per la comunicazione via http

Negli script PHP abbiamo a disposizione diverse variabili predefinite e istruzioni che ci permettono di comunicare su HTTP, qui sotto elenchiamo brevemente i più comuni.

GET & POST

Iniziamo dai meccanismi più facili: recuperare le informazioni fornite tramite un form html.

$_GET
è un vettore che contiene le variabili passate tramite una richiesta get di http es: $_GET['nome']
$_POST
è un vettore che contiene le variabili passate tramite una richiesta post di http es: $_POST['password']

cookies

In PHP è possibile impostare i cookie utilizzando l'istruzione setcookie(nome, valore) e leggerli utilizzando la superglobal $_COOKIE, il seguente frammento di programma imposta un cookie chiamato test e ne legge uno chiamato restituito.

setcookie("test", "3.14");

echo $_COOKIE['restituito']."\n";

Sessioni

Questo è un meccanismo che ci consente di mantenre uno stato tra una esecuzione e l'altra di uno script o tra diversi script dello stesso sito... il meccanismo usato è quello dei cookie ma li gestisce PHP e noi abbiamo a disposizone una superglobal per mantenere i valori tra una chiamata e l'altra.

session_start()
avvia una sessione o ne apre una già avviata, va usata all'inizio dello script/pagina prima di produrre output
$_SESSION
è un vettore che contiene dei dati che vengono mantenuti (per lo stesso utente) da una richiesta all'altra, va usata dopo session_start()