Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Rjorge

Passar a variavel $_session[id]

Mensagens Recomendadas

Rjorge    0
Rjorge

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 

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rjorge    0
Rjorge

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'");

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
anolsi    16
anolsi

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'");

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
anolsi    16
anolsi

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'");

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
scorch    19
scorch

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.'\");

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
anolsi    16
anolsi

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
anolsi    16
anolsi

$_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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
anolsi    16
anolsi

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?

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


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade