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

Usar _SESSION da erro


Rodrigo Kx

Pergunta

Bom galera, a sintaxe do código está certa, porém quero pegar um variavel com um valor já definido em uma página e usar para outra página.

É o seguinte o código:

Na index.php tenho:

<?php
$x1 = "<script>document.write(tamanho_total)</script>"; //peguei o valor da var. em js

$_SESSION['tamanho_td'] = $x1;

?>
E na outra página que quero receber tenho:
<?php

echo "Valor: ".$_SESSION['tamanho_td'];

?>

Obrigado.

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

14 respostass a esta questão

Posts Recomendados

  • 0

Olá Rodrigo,

se você já iniciou a sessão nas duas páginas através do session_start() no topo página, você tem que ver se na variável $x1 está recebendo o valor corretamente, você já chegou dar um echo para ver aonde o valor das variáveis se perde ou aparece algum erro?

abraços

Link para o comentário
Compartilhar em outros sites

  • 0
Olá Rodrigo,

se você já iniciou a sessão nas duas páginas através do session_start() no topo página, você tem que ver se na variável $x1 está recebendo o valor corretamente, você já chegou dar um echo para ver aonde o valor das variáveis se perde ou aparece algum erro?

abraços

MTavares

Na primeira página eu dou um echo e exibe o valor corretamente. Na segunda já não.

O $x1 está recebendo o mesmo valor certinho, mt estranho..

Obg

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Rodrigo,

realmente é estranho, pois uso a mesma técnica em minhas aplicações e passa perfeitamente. Não sei se vai funcionar, mas não custa tentar, veja se o valor esrtá vindo vazio ou não está gerando sessão:

if(!isset($_SESSION['tamanho_td'])):
  echo "Não está gerando sessão";
exit;
else:
  echo "Está gerando sessão";
exit;
endif;

Link para o comentário
Compartilhar em outros sites

  • 0

Realmente é muito estranho mesmo... tente mudar a variável abaixo para:

$x1 = "testando a sessão"; //peguei o valor da var. em js

Se está gerando sessão, então só pode ser realmente esse valor que não está passando... se tivesse algum bloco de comando unset() aberto, ele não geraria função, isso é fato.. então a primeira hipótese está descartada... talvez fechando e abrindo o browser ajude...caso esse valor tenha sido passado anteriormente como vazio e você não tenha matado essa sessão, ela vai permanecer até o browser ser reiniciado....

abraços

Link para o comentário
Compartilhar em outros sites

  • 0
Realmente é muito estranho mesmo... tente mudar a variável abaixo para:

$x1 = "testando a sessão"; //peguei o valor da var. em js

Se está gerando sessão, então só pode ser realmente esse valor que não está passando... se tivesse algum bloco de comando unset() aberto, ele não geraria função, isso é fato.. então a primeira hipótese está descartada... talvez fechando e abrindo o browser ajude...caso esse valor tenha sido passado anteriormente como vazio e você não tenha matado essa sessão, ela vai permanecer até o browser ser reiniciado....

abraços

Foi normal assim..

Ele não está passando o valor que recebe do js..

¬¬

Obg desde já cara..

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Rodrigo,

esses dois últimos exemplos eu havia feito sem testar, porém ao testar, deu erro... mas eu testei dessa forma, não sei se seria a correta, mas funcionou e gerou a sessão corretamente, veja:

<script>
tamanho_total = 10; 
<?php 
echo '$x1';
echo '=';
?>
document.write(tamanho_total);
</script>
<?php 
$_SESSION["sessao"] = $x1; 
echo $_SESSION["sessao"];
?>

abs.

Link para o comentário
Compartilhar em outros sites

  • 0
Corrigindo,

faça dessa forma:

&lt;script>
tamanho_real = '2'; 
document.write(<?php $x1 = ""; ?> tamanho_real <?php ""; ?>);
</script>
abs.
Não entendi essa linha mt bem. Coloco isso no lugar do
$x1 = "<script>document.write(tamanho_total)</script>";

??

Se for, coloquei mas ficou mesmo coisa.

Link para o comentário
Compartilhar em outros sites

  • 0

Oi Rodrigo,

coloquei o código correto acima... veja:

<script>
tamanho_total = 10; 
<?php 
echo '$x1';
echo '=';
?>
document.write(tamanho_total);
</script>
<?php 
$_SESSION["sessao"] = $x1; 
echo $_SESSION["sessao"];
?>

testa e veja se funciona... aqui funcionou perfeitamente...

abs.

Link para o comentário
Compartilhar em outros sites

  • 0
Oi Rodrigo,

coloquei o código correto acima... veja:

&lt;script>
tamanho_total = 10; 
<?php 
echo '$x1';
echo '=';
?>
document.write(tamanho_total);
</script>
<?php 
$_SESSION["sessao"] = $x1; 
echo $_SESSION["sessao"];
?>

testa e veja se funciona... aqui funcionou perfeitamente...

abs.

Está dando erro na seguinte linha:

$_SESSION["tamanho"] = $x1;

Mas vou ver isso em casa, te retorno oque der!

Abraços, mt obrigado desde já.

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