Buongiorno non capisco il motivo per il quale passando tre valori in sessione, User Pwd Stazione, al login li prende ma se refresho tiene user e pwd ma non stazione... cosa lo può cambiare questo ? vi posto i tre link:
Dopo di che si arriva alla pagina ready che fa un redirect alla pagina dell'utente (è un immagine e stop)
E si atterra alla pagina Index_User.php questi i codici delle session le prime righe della pagina:
Se aggiungo un if con isset stazione user, al login va bene se refhresho mi butta fuori perche la variabile si svuota.
Il primo login il var dump funziona e valorizza tutti e tre, se refresho la pagina stazione user diventa null il resto rimane valorizzato... Cosa sbaglio ??
PHP:
$query=mysql_query("SELECT * FROM utenti WHERE user='$user' and pwd='$pwd'");
//verifico che esista un utente con tale username e tale password
$esiste=mysql_num_rows($query);
//se $esiste == 0 non cè
if($esiste > 0){//esiste
//estraggo usn e pass
$rows=mysql_fetch_array($query);
//e li passo in sessione
$_SESSION['user']=$rows['user'];
$_SESSION['pwd']=$rows['pwd'];
$_SESSION['stazioneuser']=$rows['stazioneuser'];
//accedo alla/alle pag riservate
@header('Location:ready.php');
Dopo di che si arriva alla pagina ready che fa un redirect alla pagina dell'utente (è un immagine e stop)
E si atterra alla pagina Index_User.php questi i codici delle session le prime righe della pagina:
PHP:
<?php
//creo la sessione
//in TUTTE le pagine in cui uso le sessioni
if(!isset($_SESSION)){
session_start ();
}
?>
<?php
//verifico l'esistenza delle sessioni
if((!isset($_SESSION['user'])) || !isset($_SESSION['pwd']) ){
//le sessioni non esistono per cui riinvio al login (o alla pagina che voglio)
@header('Location:login.php');
}
?>
Se aggiungo un if con isset stazione user, al login va bene se refhresho mi butta fuori perche la variabile si svuota.
Il primo login il var dump funziona e valorizza tutti e tre, se refresho la pagina stazione user diventa null il resto rimane valorizzato... Cosa sbaglio ??