• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Rjorge

Passar a variavel $_session[id]

20 mensagens neste tópico

Boas pessoa do forum...

Estou com um "problemazão" é o seguinte:

tou com algumas dificuldades em validar o id quando troco de pagina .... por exemplo da pagina downloads.php para a pagina numeros.php ,

quando faço -- echo $_SESSION[id]; --  nao imprime nada, alguém  me pode dar uma ajuda.  :cheesygrin:

cmps 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim...

mas quando peço para imprimir no ecra o ID ele nao imprime :S

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim  anolsi ...isso...exactamente a porção de codigo que tenho e que faz isso é:

" $_session['id']=session_id(); //atribui um ID de sessao e guarda na variavel

            $query= mysql_query("UPDATE login SET id='$_session[id]' WHERE nome='$user'");

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimente ssim:

$_session['id']=session_id(); //atribui um ID de sessao e guarda na variavel
$query= mysql_query("UPDATE login SET id='".$_session['id']."' WHERE nome='$user'");

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes-me explicar o porque das alteraçoes? a diferença.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas funcionou?

É que quando estás a meter uma variável numa string, e esta é um array, ou a delimitas por chavetas, ou terminas a string, juntas a variável e continuas a string (que foi o que fiz). A outra maneira seria:

$_session['id']=session_id(); //atribui um ID de sessao e guarda na variavel
$query= mysql_query("UPDATE login SET id='{$_session['id']}' WHERE nome='$user'");

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimenta assim:

$_session['id'] = session_id(); //atribui um ID de sessao e guarda na variavel
$query= mysql_query("UPDATE login SET id = \"".$_session['id']."\" WHERE nome = \"".$user.'\");

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas imprime o ID pre-defenido, nao é? imprime o mesmo valor em todos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O id da sessão é sempre igual enquanto esta estiver aberta. Podes chamar mil vezes o essa função no ficheiro que o valor irá ser sempre igual em todos.

Já agora, de certeza que o problema não é da consulta SQL que não esteja a ser executada?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu acho que estou a fazer bem a consulta, porque adapto e faço manualmente no xampp , mysql e da bem

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

$_SESSION['id']=session_id(); //atribui um ID de sessao e guarda na variavel
$query= mysql_query("UPDATE login SET id='".$_SESSION['id']."' WHERE nome='$user'");

Não reparei que tinhas as variáveis minúsculas. Variáveis super-globais, como é o caso da $_SESSION, da $_POST são sempre em maiúsculas. É que em php, por exemplo, a variável $teste é diferente desta $TESTE, porque php é case sensitive.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas o facto de não estar a imprimir poderá ter a haver com alguma problema de configuração dos cookies ou do meu xampp??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Supostamente se ao fazer echo da função session_id() dá um resultado, o problema não deve estar nas configurações.

$_SESSION['id']=session_id(); //atribui um ID de sessao e guarda na variavel
$sql = "UPDATE login SET id='".$_SESSION['id']."' WHERE nome='$user'";
echo $sql;
$query= mysql_query($sql);

Se fizeres isto o que é que te mostra?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens toda a razão , quando troquei todos os $_sessions[""] por $_SESSION[""] , já imprimiu !! 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora