Morpheusweb.it - Risorse per webmaster: script, ASP.NET, C#, Visual Basic .Net, tutorial, asp, javascript, css, php, html, java, ADO, VBScript, forms, frames, Active Server Pages, Dynamic HTML, database, gratis per webmaster e webdesigner

Sessioni e Cookies a PHP

Sessioni e Cookies



I Cookies

Un cookie è un file che il server invia al client scrivendoci dentro delle informazioni. Successivamente queste informazioni possono essere lette dal server quando il client richiede una determinata pagina.
Spesso vengono utilizzati per identificare gli utenti o per memorizzarne le preferenze.

Creare un cookie


Per creare un cookie utilizziamo la funzione setcookie().

Sintassi

setcookie(nome, valore, scadenza, percorso, dominio, sicurezza);


Argomenti

Argomento Descrizione
Nome Il nome della variabile da memorizzare
Valore Il valore memorizzato nella variabile
Scadenza Quando il cookie verrà cancellato dal client
In genere si usa la struttura time()+n dove n è il numero di secondi dopo cui scade il cookie
percorso Le directory per cui vale il cookie
dominio Il dominio per cui vale il cookie
sicurezza Se impostato a 1 il cokie è trasmesso solo tramite https


Esempio

<?php
$nome_cookie = "test_cookie";
$valore_cookie = "sono un cookie!";
$scadenza_cookie = time() + 604800;
$dominio_cookie = "morpheusweb.it";
setcookie($nome_cookie, $valore_cookie, $scadenza_cookie, "./", $dominio_cookie, 0);
?>


Importante: notare che il cookie contiene informazioni contenute nell'header della pagina e per questo motivo la scrittura di un coockie va assolutamente fatta prima di inviare qualsiasi contenuto al client.

Leggere il valore di un cookie

Una volta impostato un cookie, questo può essere letto esattamente come si fa per una variabile.
C'è una funzione chiamata isset() che serve a vedere se un cookie è stato impostato.

Esempio

Leggiamo il cookie che abbiamo impostato come esempio.

<html>
<body>
<?php
if (isset($_COOKIE["test_cookie "]))
  echo "Il cookie vale: " . $_COOKIE["test_cookie "] ;
else
  echo "Il cookie non è stato impostato";
?>
</body>
</html>


Le sessioni

In parole povere una "sessione" è il tempo in cui un utente resta in un applicazione web o un sito. Per i nostri scopi, possiamo vederla come una raccolta di variabili accomunate da una stringa identificativa, detta "id di sessione". Questa viene inviata al client sotto forma di un cookie dal nome PHPSESSID

Una sessione può essere avviata tramite la funzione session_start(). Attenzione al fatto che se si utilizzano sessioni basate su cookies, occorre richiamare la funzione session_start() prima di inviare dei contenuti al client.

La sessione può essere terminata in due modi:
- tramite la funzione session_destroy()
- quando l'utente chiude il browser

Creare una variabile di sessione

Vediamo come creare una variabile di sessione ed assegnarvi un valore.

<?php
Session_start();
Session_register("nome");
$nome = "Paperino"
?>
Per poi leggere il contenuto della variabile:
<?php
echo $nome;
?>


Funzioni per la gestione delle sessioni


Funzione Descrizione Sintassi
session_cache_expire Quando scade la cache int session_cache_expire ( [int scadenza_cache] )
session_cache_limiter Restituisce o imposta il limitatore di cache string session_cache_limiter ( [string cache_limiter] )
session_commit Scrive i dati di sessione e la termina void session_commit()
session_decode Decodifica in una stringa i dati della sessione bool session_decode ( string dati_sessione )
session_destroy Distrugge i dati di una sessione bool session_destroy ()
session_encode Codifica in una stringa i dati della sessione string session_encode ()
session_get_cookie_params Restituisce i parametri del cookie di sessione array session_get_cookie_params ()
session_id Restituisce o imposta l'id di sessione corrente string session_id ( [string id] )
session_is_registered Testa se una variabile di sessione è stata registrata bool session_is_registered ( string nome_variabile )
session_module_name Restituisce o imposta il modulo di sessione string session_module_name ( [string modulo] )
session_name Restituisce o imposta il nome della sessione string session_name ( [string nome_sessione] )
session_regenerate_id Crea un nuovo identificativo di sessione sostituendolo al vecchio bool session_regenerate_id ()
session_register Registra una o più variabili con la sessione corrente bool session_register ( lista_variabili )
session_save_path Assume o stabilisce il percorso di salvataggio sessione corrente string session_save_path ( [string percorso] )
session_set_cookie_params Imposta i parametri del cookie di sessione void session_set_cookie_params ( int scadenza [, string percorso [, string dominio]] )
session_start Inizializza i dati di sessione bool session_start ()
session_unregister Deregistra una variabile dalla sessione corrente bool session_unregister ( string nome_variabile )
session_unset Libera tutte le variabili di sessione void session_unset ()
session_write_close Scrive i dati di sessione e la termina void session_write_close ()





Stampa la pagina


 

Inizio pagina

risorse per webmaster

Tutorial PHP


manuale php, php tutorial if, php tutorial session, php tutorial string, php tutorial upload, tutorial in php, tutorial mysql php, tutorial php, tutorial php download, tutorial php mysql, manuali php, php try catch, Variabili php, Operatori php, Server Side Includes php, if then php, while php, for php, php Forms, php Sessioni e Cookies, Funzioni php, Programmazione ad Oggetti con php, Eccezioni php, Array php, Stringhe php, Funzioni per le Date php Funzioni Ftp php, Funzioni Http php, Funzioni per le Immagini php, Funzioni Matematiche php, php e Database Odbc, Funzioni Mysql php, php Files

PHP


ASP.NET, guida, Tutorial,




Vai nel sito Morpheusweb.it - Risorse per Webmaster
asp.net, vb.net, dotnet

Vai nel sito Morpheusweb.it - Risorse per Webmaster
asp, ASP.NET

Morpheusweb.it - manuale php, php tutorial if, php tutorial session, php tutorial string, php tutorial upload, tutorial in php, tutorial mysql php, tutorial php, tutorial php download, tutorial php mysql, manuali php, php try catch, Variabili php, Operatori php, Server Side Includes php, if then php, while php, for php, php Forms, php Sessioni e Cookies, Funzioni php, Programmazione ad Oggetti con php, Eccezioni php, Array php, Stringhe php, Funzioni per le Date php Funzioni Ftp php, Funzioni Http php, Funzioni per le Immagini php, Funzioni Matematiche php, php e Database Odbc, Funzioni Mysql php, php Files