venerdì 11 dicembre 2015

Usare i cookie col livecode server

Se usiamo livecode anche come server, è importante saper utilizzare i cookie. Oggi vediamo come fare.
Se vogliamo creare un cookie temporaneo che si cancella quando si chiude il browser, questo è il codice da inserire nella pagina html:

<?lc
put cookie "sessioncookie" for "/" with "Questo cookie si cancella quando si chiude il browser"
?>


se invece vogliamo un cookie che rimanga per del tempo sul computer dell'utente, dobbiamo specificare la durata indicando la data di termine in secondi UNIX , ad esempio:


<?lc
put cookie "yearcookie" for "/" with "Questo cookie dura un anno" until (the seconds + 60 * 60 * 24 * 365)
?>


Per leggere i cookie, basta utilizzare la variabile $_COOKIE che contiene tutti i cookie in un array.
Esempio:


<?lc
put $_COOKIE into tCookiesArray
if tCookiesArray is an array then
   put tCookiesArray["yearcookie"] into temp
end if
?>


Con questi esempi la variabile temp contiene "Questo cookie dura un anno".
Il ciclo if è solo un controllo per verificare che l'utente abbia dei cookie.