Questione : Sessione del PHP “che attacca„ problema in IE ma non in Chrome/FF/Opera

Ho un'applicazione di insieme dei membri scritta nel PHP.  La forma funziona benissimo e la presentazione funziona benissimo.  La forma presenta a page2 dove l'utente è chiesto di controllare le loro informazioni.  Tutte informazioni inserite utente sono visualizzate e se devono cambiarli, scattano appena “posteriore„, pubblicano le informazioni e resubmit.

Problem è che quando rinviano alla forma in IE8, tutte le informazioni sono andate, anche se il numero di sessione è lo stesso (ho controllato).  Tutte informazioni sono visualizzate in bicromato di potassio, nei FF e nell'inizio di Opera.

I ogni pagina con:
session_start ();
if (! $_SESSION [“security_number„]) {=rand del
$_SESSION [“security_number„] (100000,999999);
} altrimenti {session_regenerate_id del
();

I del
} using un numero casuale “di sicurezza„ delle sei cifre perché faccio fornire all'utente quel numero in un captcha su ordinazione check.
class= del

Risposta : Sessione del PHP “che attacca„ problema in IE ma non in Chrome/FF/Opera

Che versione del PHP e dello IE?

Ho provato questo using le due lime qui sotto ed hanno funzionato perfettamente sia in IE che nell'opera (ultime versioni di entrambi).

Potrebbe essere un problema di più vecchia versione di qualcosa che non la tratta correttamente, nel qual caso poteste provare questo:
session_start ();
$old_sessid = session_id ();
session_regenerate_id ();
$new_sessid = session_id ();
session_id ($old_sessid);
$old_session = $_SESSION;
session_destroy ();
session_id ($new_sessid);
session_start ();
$_SESSION = $old_session;


Qui sono le due lime che ho provato e lavorato sia in IE che nell'opera:

      //TEST.PHP
      session_start ();
      se (! isset ($_SESSION [“security_number„]) || ! is_numeric ($_SESSION [“security_number„])) {
            $_SESSION [“security_number„] = bordo (100000.999999);
      }
      altrimenti {
            session_regenerate_id ();
      }
? >
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
xml di http://www.w3.org/1999/xhtml ": lang= " en " del lang= " en " >
      
            Prova
            
            
      
      
            '].'
'; ?>
            Andare in avanti
      





      //TEST1.PHP
      session_start ();
      se (! isset ($_SESSION [“security_number„]) || ! is_numeric ($_SESSION [“security_number„])) {
            $_SESSION [“security_number„] = bordo (100000.999999);
      }
      altrimenti {
            session_regenerate_id ();
      }
? >
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
xml di http://www.w3.org/1999/xhtml ": lang= " en " del lang= " en " >
      
            Prova 1
            
            
      
      
            '].'
'; ?>
            Andare indietro
      

Altre soluzioni  
 
programming4us programming4us