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

Numa Hidden-frame Os Cookies E Sessions Não São Setados


acmsoft

Pergunta

Boas,

Tenho uma página default.htm com uma hidden-frame:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<TITLE>teste</TITLE>
</HEAD>
<FRAMESET border=0 
frameSpacing=0 rows=100%,* frameBorder=0>
<FRAME id=main name=main src="http://www.teste.com/index.php" scrolling=yes>
<FRAME name=empty src="about:blank">
</FRAMESET>
<noframes></noframes>
</HTML>
A página index.php seta os cookies e sessions e tem um link para a página teste.php:
if (!isset($_SESSION)) {
  session_start();
}
ob_start();
...
$_SESSION['teste1'] = $row_rs1['teste1'];        
setcookie("teste1", $row_rs1['teste1'], time()+15000);
...
echo print_r($_SESSION);
echo print_r($_COOKIE);
...
echo '<p><a href="teste.php">ir para teste</a></p>';
teste.php:
echo print_r($_SESSION);
echo print_r($_COOKIE);
Testes realizados com o internet explorer 7: I.1) Se executar a default.htm => Na página index.php aparece:
SESSION:
Array ( [teste1] => alexandre
COOKIES:
Array ( [dm_uuid] => 185D0F1A345F4414B0061DC55AD40AF7 [dm_sid] => D9434D1C858D456CB2DEB86E5972EED0 ) 

Se clicar em "ir para teste", é aberta a página teste.php e mostra:
SESSION:
Array ( )
COOKIES:
Array ( [dm_uuid] => 185D0F1A345F4414B0061DC55AD40AF7 [dm_sid] => D9434D1C858D456CB2DEB86E5972EED0 ) 

Conclusões:
Na página index.php não seta o cookie teste1.
A $_SESSION['teste1'] que aparecia setada na página index.php, desaparece ao executar a teste.php !!!!

I.2) Se executar a http://www.teste.com/index.php => Funciona bem. os cookies e sessions são setados.

Testes realizados com o firefox:

F.1) Se executar a default.htm => Funciona bem. os cookies e sessions são setados.

F.2) Se executar a http://www.teste.com/index.php => => Funciona bem. os cookies e sessions são setados.

Testes realizados com o servidor local com o internet explorer:

I.3) Se executar a default.htm => Funciona bem. os cookies e sessions são setados.

I.4) Se executar a http://localhost/index.php => => Funciona bem. os cookies e sessions são setados.

Ou seja, só tem problema na situação I.1. Alguém sabe porquê? Deduzo que seja por causa da hidden-frame.

Valeu pelas dicas. B)

Editado por acmsoft
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,3k
    • Posts
      652,2k
×
×
  • Criar Novo...