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à