Ciao a tutti,
sto creando una sezione con accesso autenticato e ho utilizzato delle session.
Quando l'utente inserisce i dati nel form dovrebbe creare la session per poi essere controllata all'inizio di ogni pgina dell'area riservata.
Il problema è che non funziona e nn capisco perchè. Potete darci un'occhiata?
Questa è la pagina dove viene creata la session:
ini_set ("session.cookie_lifetime", "3600");
include 'config.inc.php';
ini_set ("arg_separator.output","&");
session_start();
if (isset($_SESSION['accesso'])) {
header('location: pannello.php');
exit();
}
else {
$conn = mysql_connect($connessione, $userselect, $pwselect) or die("Errore nella connessione a MySql: " . mysql_error());
mysql_select_db($db, $conn) or die("Errore nella selezione del db: " . mysql_error());
$usn = $_POST['username'];
$paw = $_POST['password'];
unset($_POST);
$query = "SELECT * FROM $autenticazione WHERE (`user`='$usn' and `pass`='$paw')";
$ris = mysql_query($query, $conn) or die("Errore nella query: " . mysql_error());
while ($riga = mysql_fetch_array($ris)) {
$_SESSION['accesso']="ok";
header('location: pannello.php');
exit();
}
mysql_close($conn);
}
?>
Questa è dove controllo se la session è stata creata oppure no:
session_start();
if ($_SESSION['accesso'] = "ok") {
}
Mi dite dove sbalio?
Grazie