Page 189 - Corso di PHP - Livello base
P. 189
fixation proviamo a simularne uno (ma, come detto nel capitolo
precedente, solo affinché vi possiate difendere). Per prima cosa
assicuriamoci che nelle impostazioni del nostro PHP sia
abilitata la trasmissione dei dati di sessione attraverso url:
clicchiamo quindi sull'icona di Wamp, andiamo sotto la voce
PHP e quindi apriamo il file php.ini. Cerchiamo adesso la
direttiva session.use_trans_sid, che è quella che consente la
tramissione degli id di sessione via url (a proposito: i
commenti sopra di essa vi diranno che abilitarla sottopone a
rischi di sicurezza). Se è a 1 lasciamola com'è, altrimenti se è
impostata a 0 dobbiamo settarla a 1. Cerchiamo poi la direttiva
session.use_only_cookies (permette la trasmissione degli id di
sessione solo tramite cookie) e impostiamola a 0.
A questo punto creiamo un semplice codice PHP che al nostro
collegamento dà inizio a una sessione che memorizza il numero
di volte in cui visualizziamo la pagina con il nostro browser:
<?php
session_start();
if (!isset($_SESSION['conto']))
{
$_SESSION['conto'] = 0;
} else
{
$_SESSION['conto']++;
}
echo "Numero:" . $_SESSION['conto']."";
?>
Tutto molto semplice. Con la solita funzione isset controlliamo
che la variabile $_SESSION['conto'] non sia stata inizializzata:
se non esiste, la creiamo e la impostiamo a 0, se invece esiste
189