Ciao bstefano79!
Ho un sistema di login diviso come segue (vado per ordine)..
Form di autenticazioni:
Codice PHP:
<form action="reg/logingear.php" method="POST">
username:
<input type="text" name="username"/>
password:
<input type="password" name="password"/>
<input type="submit" value="login" name="login"/>
</form>
Pagina di destinazione del form:
Codice PHP:
<?php
include "db_config.php";
$connect = mysql_connect($host,$user,$password) OR die("Impossibile connettersi al database");
mysql_select_db($db, $connect);
$user = $_POST['username'];
$pass = md5($_POST['password']);
$sql = "SELECT id FROM users WHERE username='$user' AND password='$pass' AND ver=1";
$res = mysql_query($sql, $connect);
if($row = mysql_fetch_array($res))
{
session_start();
$_SESSION['user_id'] = $row['id'];
header("Location: puddu.php");
die;
}
else
{
header("Location: ../?page=login&alert=9");
die;
}
?>
...e fino a quì funziona (mi va alla pagina puddu.php)
Nell'header ho questo codice per avviare la sessione + un controllo per il contenuto:
Codice PHP:
<?php
session_start();
$logform = "
<div id='identification'>
<a href='?page=reg' class='inIdentifyLink'>
<?php echo $txt_login ?>
</a>
<a href='?page=login' class='inIdentifyLink'>
<?php echo $txt_registrati ?>
</a>
</div>
";
if ($_SESSION['login'] != ""){
echo $logform;
}
else{
echo $_SESSION['login'];
}
?>
...e già quì non mi stampa ne $logform, ne $_SESSION['login']
Mentre sempre nell'header c'è il tastino "esci" che porta alla pagina exitsession.php:
Codice PHP:
<?php
session_start();
if($_SESSION['user_id'] != ""){
session_destroy();
echo "Sei uscito dalla sessione";
}
else{
echo "Errore uscita sessione";
}
?>
...e quì mi da "Errore uscita sessione"
Bhè, in teoria quando clicco su esci dovrebbe ricomparirmi la parte con i due link "login, registrati"... ma invece niente.
(hai cambiato avatar?)