Ciao a tutti,
mi capita una cosa strana:
Ho una pagina di login che gestisco con sessioni classica di cui sotto posto il codice:
Codice PHP:
<?
// Discriminazione utenti registrati da non
session_start();
$userid = trim ($_POST['userid']);
$password = trim ($_POST['password']);
//$ris = odbc_exec ($db_news, "select count(*), Username from Master where ((Username = '$userid') and (Password='$password'))");
if (($userid == "torneicalcetto")&& ($password == "vgweb73"))
{
session_register("master");
$master = "torneicalcetto";
$_SESSION['master'] = $master;
header ("Location:gestione/admin.php");
}
else header ("Location:master.php?err=1");
?>
<html>
</html>
La pagina di amministrazione (admin.php) controlla la sessione:
Codice PHP:
<?
session_start ();
if (!($_SESSION['master'] == 'torneicalcetto')) die ("Per accedere bisogna inserire username e password");
?>
quando inserisco nome utente e password (corrette) capita questo: viene caricata correttamente la pagina admin.php ma appare il messaggio "Per accedere bisogna inserire username e password" come se la sessione non fosse stata inizializzata.
Se poi io semplicemente faccio un "INDIETRO" da Explorer ed inserisco le stesse username e password funziona tutto a meraviglia.
Riassumendo: inserisco una volta user e password e mi appare che la sessione non è stata inizializzata. Faccio un "indietro" di explorer, inserisco gli stessi dati di prima e funziona tutto bene.
Escluderei un problema di codice (dato che il problema non si ripete). Questo difetto mi si presenta su più siti dinamici in php che utilizzano questo provider.
Secondo voi che può essere? qualcuno ha già incontrato niente di simile?
Ciao a tutti e grazie della disponibilità