Vraag : PHP „het plakken“ van de Zitting probleem in D.W.Z. maar niet Chrome/FF/Opera

Ik heb een lidmaatschapstoepassing in PHP wordt geschreven die.  De vorm werkt boete, en de voorlegging werkt boete.  De vorm legt aan page2 voor waar de gebruiker wordt gevraagd om hun informatie te controleren.  Alle gebruiker ging informatie in wordt getoond en als zij het moeten veranderen, klikken zij enkel „Achter“, uitgeven de informatie en resubmit.

Problem is dat wanneer zij op de vorm in IE8 terugkomen, al informatie is gegaan, alhoewel het zittingsaantal het zelfde is (ik controleerde).  Alle informatie wordt getoond in Chroom,/>I begin FF en Opera.

session_start ();
if (! $_SESSION [„security_number“]) {
$_SESSION [„security_number“] =rand (100000,999999);
} anders {
session_regenerate_id ();
}

I am gebruikend een aantal willekeurig van de zes cijfer „veiligheid“ omdat ik de gebruiker heb dat aantal in een douanecaptcha check.
ingaan

Antwoord : PHP „het plakken“ van de Zitting probleem in D.W.Z. maar niet Chrome/FF/Opera

Welke versie van PHP en D.W.Z.?

Ik testte dit gebruikend de twee dossiers hieronder, en zij werkten volkomen in allebei D.W.Z. en Opera (recentste versies van allebei).

Zou kunnen een probleem van een oudere versie van iets zijn die het niet behandelen correct, waarbij u dit kon proberen:
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;


Hier zijn de twee dossiers die ik probeerde en in allebei D.W.Z. en Opera werkte:

      //TEST.PHP
      session_start ();
      als (! isset ($_SESSION [„security_number“]) || ! is_numeric ($_SESSION [„security_number“])) {
            $_SESSION [„security_number“] = rand (100000.999999);
      }
      anders {
            session_regenerate_id ();
      }
? >
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
http://www.w3.org/1999/xhtml " xml: lang= " Engelse " lang= " en " >
      
            Test
            
            
      
      
            '].'
'; ?>
            Ga door
      





      //TEST1.PHP
      session_start ();
      als (! isset ($_SESSION [„security_number“]) || ! is_numeric ($_SESSION [„security_number“])) {
            $_SESSION [„security_number“] = rand (100000.999999);
      }
      anders {
            session_regenerate_id ();
      }
? >
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
http://www.w3.org/1999/xhtml " xml: lang= " Engelse " lang= " en " >
      
            Test 1
            
            
      
      
            '].'
'; ?>
            Ga terug
      

Andere oplossingen  
 
programming4us programming4us