Login: problema di Cookies

Ciao a tutti,

i nostri server da quando è stata modificata la proprietà register globals da un'infinità di problemi un dei quali legato alle procedure di login/autenticazione. Questo è il messaggio che restituisce il browser:

Questa pagina non ridireziona in modo corretto Firefox ha rilevato che il server sta ridirezionando la richiesta per questo indirizzo in modo che non possa mai essere completata.             *   Questo problema spesso è causato dal blocco o dal rifiuto dei cookie.

e questo è lo script in se:

<?
session_start();
if ($s_solaut != "ok"){
$user = $_POST['user']; 
$pass = utf8_decode($_POST['password']);  

if ((!$user) || (!$pass)){
   header ("location: login.php");
   exit;
}
   include 'heder2.php';
   $sql = "SELECT * FROM gestori WHERE user = \"$user\" AND pass = \"$pass\"";
   $login = @mysql_query ($sql, $connessione);
   $num = mysql_num_rows ($login);
   if ($num != 1){
      echo "<html>
         <head>
         <title>.!ERRORE!.</title>
         <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
         </head>
         <link href=\"../txt.css\" rel=\"stylesheet\" type=\"text/css\"> 
         <body bgcolor=\"#508656\" text=\"#000000\">
         <div id=\"Layer1\" style=\"position:absolute; left:36px; top:37px; width:272px; height:121px; z-index:1\"> 
           <p class=verdananerobold>Nome Utente o Password 
             errati!</p>
           <a href=\"./login.php\"><p class=verdananerobold><< RIPROVA</p></a>
         </div>
      </body>
      </html>
      ";
      exit;
   }
   session_start();
   session_register('s_solaut');
   $s_solaut = "ok";
   header ("location: index.php");
   }else if (!$s_solaut){
   header ("location: login.php");
   }
?>

A qualcuno è capitato e saprebbe dirmi cosa devo modificare?

Grazie in anticipo

inviato 9 anni fa
Creepy-Eyes
X 0 X

Il register globals è stato portato da ON a OFF o viceversa?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Register Globals è settato ad Off

risposto 9 anni fa
Creepy-Eyes
X 0 X

probabilmente il problema sta nella gestione delle variabili di sessione:

al posto di:

session_register('s_solaut');

$s_solaut = "ok";

devi usare

$_SESSION['s_solaut'] = "ok"

mentre ogni volta che ti serve il valore di $s_solaut devi usare $_SESSION['s_solaut']

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda