Pergunta : Sessão do PHP “que fura” o problema no IE mas não no Chrome/FF/Opera

Eu tenho uma aplicação da sociedade escrita no PHP.  O formulário trabalha muito bem, e a submissão trabalha muito bem.  O formulário submete-se a page2 onde o usuário é pedido para verific sua informação.  Toda a informação incorporada usuário é indicada e se precisam da mudar, apenas estalam “traseiro”, editam a informação e resubmit.

Problem é que quando retorna ao formulário em IE8, toda a informação está ida, mesmo que o número de sessão seja o mesmo (eu verific).  Toda a informação é indicada no cromo, no FF e no começo de Opera.

I cada página com:
session_start ();
if (! $_SESSION [“security_number”]) {=rand do
$_SESSION [“security_number”] (100000,999999);
} mais {session_regenerate_id do
();

I am do
} using um número aleatório da “segurança” de seis dígitos porque eu mando o usuário incorporar esse número em um captcha feito sob encomenda check.
class= do

Resposta : Sessão do PHP “que fura” o problema no IE mas não no Chrome/FF/Opera

Que versão do PHP e do IE?

Eu testei este using as duas limas abaixo, e trabalharam perfeitamente em IE e em ópera (as versões as mais atrasadas de ambos).

Poderia ser um problema de uma versão mais velha de algo que não segura a corretamente, neste caso você poderia tentar este:
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;


Estão aqui as duas limas que eu tentei e trabalhei no IE e na ópera:

      //TEST.PHP
      session_start ();
      se (! isset ($_SESSION [“security_number”]) || ! is_numeric ($_SESSION [“security_number”])) {
            $_SESSION [“security_number”] = margem (100000.999999);
      }
      mais {
            session_regenerate_id ();
      }
? >
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
xml de http://www.w3.org/1999/xhtml ": lang= " en " do lang= " en " >
      
            Teste
            
            
      
      
            '].'
'; ?>
            Ir para a frente
      





      //TEST1.PHP
      session_start ();
      se (! isset ($_SESSION [“security_number”]) || ! is_numeric ($_SESSION [“security_number”])) {
            $_SESSION [“security_number”] = margem (100000.999999);
      }
      mais {
            session_regenerate_id ();
      }
? >
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
xml de http://www.w3.org/1999/xhtml ": lang= " en " do lang= " en " >
      
            Teste 1
            
            
      
      
            '].'
'; ?>
            Ir para trás
      

Outras soluções  
 
programming4us programming4us