Jump to content
Fórum Script Brasil
  • 0

Usar _SESSION da erro


Rodrigo Kx

Question

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.

Edited by Rodrigo Kx
Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...