Originalmente inviato da
mythologia
non tantop
Il mio codice in pratica è:
Codice PHP:
<?
session start();
if (è la prima volta che entri in questa pagina){
?>
....
... modulo html
....
<?
}
else{ /*non è la prima volta*/
if (password sbagliata){
?>
.....
..... di nuovo il modulo HTML che avvisa che la password è sbagliata
.....
<?
}
else{ /*password esatta*/
$_SESSION['stato']="attivo";
.... /*script che mi manda alla pagina privata*/
....
}
}
?>
Facendo in questo modo anche a me la variabile di SESSIONE viene dichiarata prima di qualsiasi output HTML. Il mio problema comunque è sempre lo stesso.
Creo una pagina per il logout dove usando i codici che mi avete suggerito anche voi dovrei eliminare i file di sessione ma questo non avviene perchè se dopo provo ad entrare manualmente nella pagina privata, entro lo stesso.
ES.
la pagina privata all'inizio ha questo tipo di controllo
privata.php
Codice PHP:
<?
session_start();
if ($_SESSION['stato']=="attivo"){
.....
...../*il codice privato*/
}?>
dopo faccio il logout. Teoricamente ora la variabile $_SESSION['stato'] non dovrebbe più esistere, invece se nella barra di explorer digito privata.php entro lo stesso, come se la variabile di sessione non fosse stata cancellata e stia ancora su ATTIVO. Capito ora???? AIUTATEMI.........