Layer 06

Cancellare le sessioni di Cold Fusion

Questa operazione è utilizzata per effettuare dei logout, cancellando la struttura della sessione che fa la richiesta della pagina contenente lo script che segue.

<cfloop collection=#session# item=”i”>
    <cfset StructDelete(session,i)>
<cfloop>

Utilizzando un ciclo loop (stasera sono ricorsivo!!!) siamo in grado di sfogliare lo scope session specificando che il loop va effettuato su una collection, l’indice #i# è l’elemento della sessione da cancellare.
L’istruzione StructDelete permette di cancellare la l’oggetto i dalla collezione session.
Lo sript è molto semplice, si può cercare di migliorarlo, magari inserendo il controllo del nome della variabile che si sta per cancellare, oppure controllando il suo contenuto tramite l’istruzione evaluate. Script testato su ColdFusion 5.0 Enterprise.
]]>

Nessun commento “Cancellare le sessioni di Cold Fusion”