Originariamente inviato da francescostella
Prova così
header('refresh: 0; Location: verifica_login.php');
se non dovesse funzionare nella parte dove setti le sessioni scrivi $_SESSION['auth'] = "ok" e nel ciclo if passi questa variabile di sessione, in questo modo:
if($_SESSION['auth'] == "ok") {
header('refresh: 0; Location: verifica_login.php');
}
Inoltre un consiglio sulla programmazione, ti consiglio di settare la variabile di sessione che controlla se il login è già avvenuto così $_SESSION['auth'] = session_id(); e di passare al controllo if:
if(isset($_SESSION['auth'])) {header('Location: verifica_login.php');}
In effetti refresh=0 è inutile, visto che dici di aspettare 0 secondi per il refresh.
Dimmi se funziona.
Avevo già risolto grazie
. Ho fatto così:
Codice PHP:
session_start();
if($_SESSION['user_id']){
header('refresh: 0; url=pannello_utente.php');
else{
echo "<center>
Inserire i dati di accesso
<form action=\"verifica_login.php\" method=\"post\"name=\"form1\">
<table border=\"1\">
<tr>
<td align=\"center\">Login:</td>
<td align=\"center\"><input type=\"text\" name=\"username\" size=\"40\"></td>
</tr>
<tr>
<td align=\"center\">Password:</td>
<td align=\"center\"><input type=\"password\" name=\"password\" size=\"40\"></td>
</tr>
</table>
<input type=\"submit\" value=\"Invia dati\">
</form>
</center>";
}