Corso PHP Le sessioni terza parte

Prosegue il nostro corso sul linguaggio PHP con le sessioni terza parte. Abbiamo visto in precedenza un esempio pratico sulla gestione delle sessioni.

Abbiamo provato a gestire un Sondaggio associando agli utenti una variabile di sessione cercando di gestire per bene i voti. Bisogna quindi evitare una serie di problemi come quello della ripetizione di un voto.

Errori dei cookie

Quando provi a caricare questa pagina dopo averla modificata, potresti vedere qualcosa come:

Warning : session_start() [ function.session-start ]: Cannot send session cache
limiter - headers already sent (output started at /home/johndoe/public_html/php/
sondaggio.php:2) in /home/ross/public_html/php/poll.php on line 4

Ciò significa che non hai inserito la riga session_start nella parte superiore della tua pagina web. I cookie non fanno parte dell’area del documento della tua pagina web. Fanno parte delle “intestazioni” che raramente vedi come utenti. Le intestazioni devono essere inviate prima dell’invio del documento. Una volta iniziato a inviare il documento, anche se si tratta solo di uno spazio o di un ritorno a capo, non è più possibile inviare intestazioni. Assicurati che il tag “<?php” dove ha inizio il tuo codice PHP sia in cima al tuo file.

Sessioni e sicurezza

È ancora abbastanza facile “battere” o per meglio dire imbrogliare il nostro sondaggio. Tutto quello che chiunque deve fare è eliminare il cookie dal proprio browser. Se eliminano il cookie, non invieranno mai i cookie a noi, e non sapremo mai che erano già qui. Puoi provare che: trova i nostri cookie nelle preferenze del tuo browser web, cancellalo e puoi votare ancora una volta.

Le sessioni si basano sui cookie. I cookie sono completamente sotto il controllo del browser. Non importa quanto tu cerchi di proteggere la tua applicazione dalla manipolazione dei cookie, non puoi vincere. Non puoi fare affidamento sui cookie che vengono mantenuti. Le sessioni sono utili per sondaggi occasionali, ma non per, diciamo, eleggere un presidente.

Conclusioni

Abbiamo visto in questo articolo la terza parte dedicata alle sessioni del nostro Corso PHP. Vista la rilevanza dell’argomento e visto il grande numero di richieste che ci sono pervenute a proposito della gestione dei Form e delle Aree Riservate, questo Portale ha tutta una sezione riservata al linguaggio di programmazione PHP. In questa sezione oltre a tanti esempi di codice, troverete anche strumenti utili per la programmazione come Framework, librerie e tanto altro. Vi invitiamo quindi a visitare questa sezione del sito e ricordiamo che è disponibile anche una sezione esempi di codice PHP come quello che abbiamo proposto in questo articolo.

Corso PHP XXII Lezione