Ir para conteúdo
Fórum Script Brasil
  • 0

Sessão Perdida...


Vinícius

Pergunta

Olá, tenho um cadastro que organiza-se da seguinte forma:

- 1.php - A página de cadastro.

- 2.php - Recebe os dados e insere no banco de dados.

- 3.php - Página de confirmação de cadastro.

Na página 2.php crio uma sessão que recupero na página 3.php;

Tudo funcionou corretamente até que essa página de cadastro(1.php) teve que ser inserida dentro de uma página com frame do tipo(topo, meio e rodape), sendo que o cadastro fica no frame do meio.

Quando chega na página 3.php, não consigo recuperar a sessão que criei na página 2.php.

Como precisava colocar esse cadastro para funcionar, passei os dados via "$_GET" mas pretendo fazer por meio de sessão quando tiver a solução desse problema.

Conto com a ajuda de vocês.

Abraços...

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Cara, passei por isso outro dia com um sistema de fotos...

a solução que eu vi foi dar um include no arquivo ao invés de inclui-lo com um frame ou iframe.

porque frames são outras paginas e não adianta passar por $_GET que o frame ou iframe não pega. (pelo menos tentei e não funfou).

Tenta dar um include no arquivo ao invés de inclui-lo como frame (só se der tambem)

Link para o comentário
Compartilhar em outros sites

  • 0

Por $_GET funcionou aqui.

Quando a retirar os frames e fazer por include, não fui quem fiz o site.

Tenho que ver aqui na empresa se é possível.

---

Vou explicar o meu problema novamente:

É o mesmo cadastro para dois sites diferentes.

No site "1.com.br" está hospedado o cadastro, nesse eu não tenho problemas com a sessão.

No site "2.com.br" eu passo um link para o cadastro hospedado no site "1.com.br".

O site "2.com.br" funciona da seguinte forma:

3 frames (topo,meio,rodapé)

O link para o cadastro hospedado no site "1.com.br" entra no frame do meio.

Esse cadastro funciona resumidamente da seguinte forma:

1.php - Cadastro.

2.php - Insiro os dados no BD e crio a sessão.

3.php - Recupero a sessão e dou uma mensagem de finalização.

No Firefox eu consigo recuperar essa sessão, no IE eu não consigo.

Pesquisei e achei esse artigo da Microsoft:

http://support.microsoft.com/kb/323752/PT-BR/

Eles apresentam uma solução para quem usa ASP/ASP.NET, mas eu uso PHP.

Vocês tem idéia de como eu posso fazer para resolver esse problema?

Tem duas idéias que passaram na minha cabeça:

Abrir o cadastro numa página inteira ao invés dos frames, mas isso não depende de mim e terei que consultar o desenvolvedor responsável pelo site.

Deixar uma cópia dessas 3 páginas de cadastro hospedadas no site "2.com.br", mas ficar atualizando o cadastro em dois sites diferentes não vai ficar muito legal. Seria uma solução meia-boca.

p.s: Hoje eu estou passando os valores para a página 3.php via $_GET.

O que não é muito seguro.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Vinicius,

estranho não funcionar, independent.e de frame a sessão só não funciona na pagina que a criou e ela se perde de duas maneiras, fechando o navegador ou voce terminando ela via codigo.

Se voce abrir uma sessão em uma pagina e abrir outra janela ela vai continuar a existir, pois não fechou o navegador...

o que to achando é que voce esta estourando o limite de sessões que o navegador aguenta, se não me engano o IE suporta 20 na 21 ele apaga a mais velha, ai neste caso voce estaria apagando a inicial que controla , e por isto se perde..

se for isto poderia passar alguns valores por $_POST para a terceira pagina,

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Joao Paulo --

Para quem chegou até aqui e ainda não sabe como resolver isso em php, é só usar o seguinte header no inicio do seu codigo php(antes do inicio do html):

<?

header(’P3P: CP=”CAO PSA OUR”‘);

?>

use e seja feliz!

Abraços a todos!

João Paulo

www.ecompleto.com.br

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152.1k
    • Posts
      651.8k
×
×
  • Criar Novo...