📢 Nuovo Corso Laravel API disponibile!

Variabili Superglobali in PHP

Le variabili super globali in PHP sono variabili predefinite che sono sempre accessibili da qualsiasi parte del tuo script senza doverle dichiarare globali. Queste variabili sono utili per accedere a informazioni importanti come dati inviati tramite form, variabili d’ambiente del server e altro ancora. In questo articolo, esploreremo le principali variabili super globali in PHP e come usarle.

Variabili Superglobali Principali

  1. $GLOBALS: Questa variabile è un array associativo che contiene tutte le variabili globali disponibili nel tuo script. Puoi accedere a qualsiasi variabile globale utilizzando il suo nome come chiave in questo array.

  2. $_SERVER: Questa variabile contiene informazioni sull’ambiente del server e sulla richiesta HTTP, come URL, metodi HTTP e informazioni sul server. Ad esempio, $_SERVER['REQUEST_METHOD'] restituirà il metodo HTTP utilizzato (GET, POST, etc.).

  3. $_GET: Questa variabile contiene tutti i dati passati al tuo script tramite una richiesta HTTP GET. Questi dati vengono spesso passati attraverso l’URL come query string.

  4. $_POST: Similarmente a $_GET, $_POST contiene tutti i dati inviati al tuo script, ma attraverso una richiesta HTTP POST. Questo è spesso utilizzato per inviare dati da un modulo HTML.

  5. $_REQUEST: Questa variabile contiene dati da richieste HTTP GET, POST e COOKIE. Tuttavia, è consigliabile usarla con cautela poiché può causare problemi di sicurezza se non gestita correttamente.

  6. $_SESSION: Questa variabile viene utilizzata per gestire le sessioni utente. È possibile memorizzare e recuperare dati specifici dell’utente durante le sessioni.

  7. $_COOKIE: Questa variabile contiene tutti i cookie inviati al tuo script dal client. I cookie sono spesso utilizzati per conservare informazioni tra le richieste dell’utente.

  8. $_ENV: Questa variabile contiene tutte le variabili d’ambiente del server, che possono essere utili per accedere a informazioni di configurazione o di sistema.

  9. $_FILES: Utilizzata per accedere ai file caricati tramite un modulo HTML <input type="file">. Contiene informazioni sui file come il nome, il tipo e il percorso temporaneo.

Esempi di Utilizzo delle Variabili Superglobali

Utilizzo di $_GET e $_POST

Supponiamo che tu abbia un modulo HTML con un campo di testo denominato “nome”. Puoi accedere ai dati inviati tramite GET o POST utilizzando $_GET o $_POST rispettivamente.

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$nome = $_POST['nome'];
echo "Ciao, $nome!";
}

Utilizzo di $_SESSION

Puoi utilizzare $_SESSION per conservare dati tra diverse richieste dello stesso utente. Ad esempio, puoi impostare una variabile di sessione per tenere traccia dell’accesso dell’utente.

session_start();
if (isset($_SESSION['accessi'])) {
$_SESSION['accessi']++;
} else {
$_SESSION['accessi'] = 1;
}
echo "Numero di accessi: {$_SESSION['accessi']}";

Conclusione

Le variabili super globali in PHP sono un potente strumento per accedere a una varietà di dati importanti all’interno del tuo script. Tuttavia, è fondamentale utilizzarle con attenzione e considerare la sicurezza, in particolare quando si manipolano dati inviati dall’utente. Quando utilizzate correttamente, queste variabili semplificano notevolmente la gestione dei dati e delle informazioni nel tuo codice PHP.