Disabiliotare una sessione

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
Ho un problema: se faccio il login, mi abiulita la sessione, ma se faccio il logout mi disabilita la sessione solo dalla pagina in cui la disabilito, come mai?

ho un file logo.php

PHP:
			//instanzio la classe
			$x=new UserAuthentication;
			
			// se ha premuto logout disabilita la sessione
				if($_GET['sess']==1){unset($_SESSION['auth']);}
				
			//se non è abilitata la sessione e se non ha premuto
			//$_POST['username'] allora visualizza il form
				if(!isset($_SESSION['auth'])){
					if(!isset($_POST['username'])){
					
						echo "<form action=" . $_SERVER['PHP_SELF'] ." method=\"post\">
								<input type=\"text\" name=\"username\" /><br />
								<input type=\"text\" name=\"password\" /><br />			
								<input type=\"submit\" name=\"submit\" />
								</form>";					
					
					}else{ 
					//altrimenti se ha premuto il form verifica il login
					//se il login è corretto abilita la sessione
					$x->VerifyLogin();	}			
				} else{
				
				//se la sessione è autorizzata visualizza l'username con il logout
				
				echo $x->ShowUsername() . "<a href=".$_SERVER['PHP_SELF']."?sess=1>Logout</a>";
				
				}	
				
				//verifica di sessione
			echo "<br />sessione abilitata: ".$_SESSION['auth']."<br />";

nei file che devo visualizzare il login/o l'username ho iniziato con

PHP:
<?php
if(!isset($_SESSION)){
 session_start();
 }
?>

Non capisco dove sbaglio... :confused:
 
Grazie! Sembra funzionare. Però non capisco per quale motivo con la funzione unset() non elimina quella sessione.
 

Discussioni simili