Ecco degli esercizi semplici con soluzione per praticare l’utilizzo dei cookie in PHP.
Esercizio 1
Scrivi un codice PHP per impostare un cookie con il nome "username" e il valore "mario".
<?php$expire = time() + 86400; // 1 giornosetcookie('username', 'mario', $expire);?>
Esercizio 2
Scrivi un codice PHP per ottenere il valore di un cookie.
<?phpif (isset($_COOKIE['username'])) { $username = $_COOKIE['username']; echo "Il valore del cookie 'username' è: $username";} else { echo "Il cookie 'username' non è stato impostato.";}?>
Esercizio 3
Scrivi un codice PHP per verificare se un cookie esiste.
<?phpif (isset($_COOKIE['username'])) { echo "Il cookie 'username' esiste.";} else { echo "Il cookie 'username' non esiste.";}?>
Esercizio 4
Scrivi un codice PHP per eliminare un cookie.
<?phpsetcookie('username', '', time() - 3600);?>
Esercizio 5
Scrivi un codice PHP per impostare un cookie con scadenza di 7 giorni.
<?php$expire = time() + (7 * 86400); // 7 giornisetcookie('preferenza', 'valore', $expire);?>
Esercizio 6
Scrivi un codice PHP per contare quante volte un utente ha visitato una pagina utilizzando un cookie.
<?php$visite = 1;if (isset($_COOKIE['visite'])) { $visite = $_COOKIE['visite'] + 1;}setcookie('visite', $visite, time() + 86400); // 1 giornoecho "Hai visitato questa pagina $visite volte.";?>
Esercizio 7
Scrivi un codice PHP per impostare un cookie con dominio specifico.
<?php$expire = time() + 86400; // 1 giornosetcookie('preferenza', 'valore', $expire, '/', 'esempio.com');?>
Esercizio 8
Scrivi un codice PHP per impostare un cookie con HTTPS abilitato.
<?php$expire = time() + 86400; // 1 giornosetcookie('preferenza', 'valore', $expire, '/', '', true, true);?>
Esercizio 9
Scrivi un codice PHP per ottenere il tempo rimanente di scadenza di un cookie.
<?phpif (isset($_COOKIE['preferenza'])) { $scadenza = $_COOKIE['preferenza_expire'] - time(); echo "Il cookie 'preferenza' scadrà tra $scadenza secondi.";} else { echo "Il cookie 'preferenza' non è stato impostato.";}?>
Esercizio 10
Scrivi un codice PHP per impostare un cookie con accesso solo tramite HTTP (non JavaScript).
<?php$expire = time() + 86400; // 1 giornosetcookie('preferenza', 'valore', $expire, '/', '', false, true);?>