Newsgroup: it.comp.www.php
Titolo: Ed in pratica, come funzionano le variabili di sessione?

Qualcuno mi potrebbe dire come funzionano (in teoria e in pratica) la
variabili di sessione?


TEORIA: mantenere il valore di una variabile in più pagine... una volta
"registrata" una variabile di sessione mantiene il suo valore fino a che non
viene chiuso il browser o viene "distrutta" la sessione (con un apposito
comando)...
Per poter usare le variabili di sessione è necessario avviare la sessione
con la funzione session_start() all'inizio di ogni pagina prima che venga
mandato qualsiasi dato al browser (es: tag <html>, ecc.)
Le altre 2 funzioni principali sono:
- session_register() e session_destroy() che rispettivamente servono per
registrare una variabile e distruggere la sessione corrente.
PRATICA:
pagina1.php:
<?
session_start(); // prima di qualsiasi altra cosa!
// qui metti tutto il codice che vuoi...
// a questo punto mettiamo il caso
// che vuoi salvare il contenuto
// della variabile $prodotto e
// renderlo disponibile in
// pagina2.php
$prodotto = "Un Computer Nuovo!"
session_register("prodotto");
?>
pagina2.php
<?
session_start(); // prima di qualsiasi altra cosa!
// a questo punto avendo registrato
// in pagina1.php la viariabile
// $prodotto la posso visualizzare
// in questa pagina
print $prodotto;
// magia! la variabile a mantenuto il suo valore!
// eppure non abbiamo passato nulla alla pagina
// tramite POST o GET... merito delle sessioni!
// ora questa $prodotto è visualizzabile in qualsiasi
// altra pagina appartenente a questa sessione...
// $prodotto perderà il suo valore quando:
// a) verrà chiuso il browser
// oppure
// b) verra richiamata la fnzione session_destroy()
// basta mi sono stufato di sta sessione!
session_destroy();
// sessione distrutta... :-)
print $prodotto;
// ops non scrive nulla... perchè ? scemunito hai
// appena distrutto la sessioneeeeeeeee !!!
// vabbè mi sono gasato un po... ciaoooo
?>
Alex

 variabili di sessione?
Ti rispondo in breve dal basso delle mie conoscenze.
Le variabili di sessione memorizzano da pagina a pagina i dati che tu dirai
loro di memorizzare con il comando session_register() e restano valide e
disponbili nei tuoi script fino alla fine della sessione: fino a quando,
cioč, l'utente non chiude il browser.
Il vantaggio delle variabili di sessione rispetto ai cookie, con i quali
sono imparentate, č che se l'utente ha disabilitato questi ultimi PHP si
preoccupa di passare automaticamente le variabili di sessione in una stringa
di una query insieme con l'URL della pagina di destinazione quando l'utente
invia un modulo o clicca su un link.
Come puoi intuire le variabili di sessione possono farla da padrone
nell'e-commerce e non solo. Nella sua "Guida a PHP4" Converse e Park
sostengono che le variabili di sessione di PHP sono dcisamente piů avanzate
di quelle di ASP che si appoggia sui cookie per registrare le variabili di
sessione e va incontro "a una serie di potenziali problemi".
Spero di averti dato l'idea.
Ciao
:) Roberto

 ha scritto nel messaggio
news:FbUI7.100617$sq5.4...@news.infostrada.it...


 variabili di sessione?
In pratica in ogni pagina in cui vuoi che avere a disposizione la tua
sessione con le sue variabili devi inserire la funzione:
session_start();
attento che questa funzione deve essere scritta prima di qualsiasi output
alla pagina, altrimenti ti da errore.
Se la prima volta che hai aperto la sessione, avevi registrato anche delle
variabili, dopo "session_start()", avrai a disposizione le tue variabili
normalmente "$variabile1,$varabile2,ecc...".
Al contrario se vuoi registrare qualche variabile devi utilizzare la
funzione:
session_register( "variabile1");
ATTENZIONE! La variabile va inserita senza il segno di dollaro.
Se vuoi verificare la presenza di una variabile :
session_is_registered( "variabile1" );
Se vuoi cancellare una variabile dalla sessione:
session_unregister( "variabile1");
Se vuoi cancellare tutte le variabili:
session_uset();
Se vuoi terminare la sessione:
session_destroy();
Se vuoi conoscere l'id della sessione
session_id();
Queste sono le funzioni più usate, ora ci vuole pazienza e volontà per
effettuare prove e riprove, e naviga un pò in Internet, vedrai che trovi
molto su questo argomento.
Ciao, Luca

 ha scritto nel messaggio
news:9ui1cu$k56$6...@nreada.inwind.it...


una pagina ad un'altra?
Sì, proprio quelle.
Servono per implementare lo strato di
sessione a livello software, mancante
nell'architettura di rete TCP (in realtà
non è implementato in nessuna
architettura, anche se previsto dalla
pila ISO/OSI).
Sono implementate anche in Java ,
utilizzando le servlet/jsp.
In pratica, le ritrovi in tutti i
linguaggi server/side.
-- 
WEbdOM webmaster di
Metronic.It mobile phone philosophy
www.gadgetpoint.it
 serigrafia on line