Discussione:
Chiudere la sessione, dove sbaglio?
(troppo vecchio per rispondere)
Cristian
2003-11-20 15:04:15 UTC
Permalink
Inizializzo una sessione con:
session_start();
session_register("my_ses");

E da manuale, per chiuderla, faccio così:
<a href="../index.html">:: Esci<? session_unset (); session_destroy();
?></a>

Ho due domande da porvi:

1- Perchè quando clicco su indietro e poi aggiorna quando sono andato nella
index, dopo essere uscito dall'area riservata, mi ricarica la pagina con la
sessione aperta?

2- Così come ho scritto io la sessione viene chiusa ogni volta. Dovrei fare
in modo che si chiudo solo se clicco su "Esci".
Come dovrei farlo, con javascript?...qualcuno mi illumina?
Francesco Mazzi
2003-11-20 15:28:42 UTC
Permalink
Post by Cristian
session_start();
session_register("my_ses");
<a href="../index.html">:: Esci<? session_unset (); session_destroy();
?></a>
1- Perchè quando clicco su indietro e poi aggiorna quando sono andato nella
index, dopo essere uscito dall'area riservata, mi ricarica la pagina con la
sessione aperta?
2- Così come ho scritto io la sessione viene chiusa ogni volta. Dovrei fare
in modo che si chiudo solo se clicco su "Esci".
Come dovrei farlo, con javascript?...qualcuno mi illumina?
Non ho capito molto di quello che hai detto, comunque hai usato un
modo vecchio per gestire le sessioni, fai anzi così:
1) non usare più session_register(), ma usa al suo posto qualcosa
tipo:

$_SESSION['my_ses']="boh";

per settare le variabili di sessione.

2) per distruggere la sessione fai così:

$_SESSION = array();
session_destroy();

Ulteriori info: http://it2.php.net/manual/it/ref.session.php
Saluti

Francesco
_____________________________________

http://www.altropc.it - Un altro PC è possibile!
Software libero, PHP, MySQL, Webdesign, Sicurezza, CMS, Tutorials

Per rispondere in e-mail togli NOSPAM
Cristian
2003-11-20 15:32:20 UTC
Permalink
Grazie molto per l'aiuto!...ora faccio subito delle prove.

Mi spiego meglio per la seconda domanda:
Come faccio a chiudere la sessione da un collegamento? ...devo usare
javascript, passando con on_click il codice che mi hai postato tu?

$_SESSION = array();session_destroy();
Francesco Mazzi
2003-11-20 15:41:52 UTC
Permalink
Post by Cristian
Come faccio a chiudere la sessione da un collegamento? ...devo usare
javascript, passando con on_click il codice che mi hai postato tu?
Ah ora ho capito cosa vuoi dire! Mmmm...non so se è fattibile, puoi
passare per un pagina chiamata logout.php e ci metti dentro questo:

<?php
session_start();
$_SESSION = array();
session_destroy();
header("Location: index.php");
?>

L'utente viene sloggato e reindirizzato alla homepage.
Saluti


Francesco
_____________________________________

http://www.altropc.it - Un altro PC è possibile!
Software libero, PHP, MySQL, Webdesign, Sicurezza, CMS, Tutorials

Per rispondere in e-mail togli NOSPAM
Cristian
2003-11-20 16:15:40 UTC
Permalink
Post by Francesco Mazzi
$_SESSION['my_ses']="boh";
Una domanda my_ses è la variabile ma boh, se è un valore, che valore è?
Francesco Mazzi
2003-11-20 16:31:25 UTC
Permalink
Post by Cristian
Post by Francesco Mazzi
$_SESSION['my_ses']="boh";
Una domanda my_ses è la variabile ma boh, se è un valore, che valore è?
è il valore che gli assegni tu, ne ho messo io uno a caso; usando
questo metodo non hai bisogno di registrare prima una variabile di
sessione e poi assegnarle un valore, puoi farlo direttamente.
Ciao


Francesco
_____________________________________

http://www.altropc.it - Un altro PC è possibile!
Software libero, PHP, MySQL, Webdesign, Sicurezza, CMS, Tutorials

Per rispondere in e-mail togli NOSPAM

Loading...