Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jrodrigomor

[Resolvido] Como pego o id de um usuário logado através de sessão?

Recommended Posts

O sistema posusi um login, onde passa o nome e senha do usuário para criar a sessão. Preciso obter o ID do usuário logado. Tentei assim:

<?php $codigo = mysql_query("SELECT u.cod_usuario, n.nome FROM usuario u where nome = '" . $_SESSION['nome'] . "'"); ?>
Mas ele retorna isso: <br/>.

Tem alguma forma de pegar o ID do usuário na sessão? Alguma sugestão?

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom.. você pode criar um session "ID" e armazenar o conteúdo dentro dela.

 

akela query não retorna nada pq ele não sabe aonde buscar o nome pq você não especifica a tabela n.

$query = "
SELECT u.cod_usuario 
FROM usuario u
WHERE u.nome = '".$_SESSION['nome']."';";

$sql = mysql_query($query) or die("ERRO <br />".mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente esqueci de especificar uma tabela! A session_id() pega a id da sessão, e não do usuário e eu preciso pegar a id do usuário. Minha query está praticamente igual a tua.

Eu esqueci de fazer um include da conexão, agora fiz e ele traz o seguinte resultado: Resource id#5, mas ainda não é isso, pois ele não pega o código (código 1 ou 2 por exemplo).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mysql_Fetch_assoc ???

 

você vez como o Mysql_query e colocou no ECHO??

 

teria de usa Mysql_result, ou muitos outros como o do inicio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes você precisa declarar o session_start() no início da página, esqueceu ?

 

verifique se realemten existe a sessão nome...

session_start();
(isset($_SESSION['nome'])) ? (mysql_query("SELECT u.cod_usuario, n.nome FROM campo WHERE campo='{$_SESSION['nome']}'")) : false;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alaerte, não esqueci do session_start() e existe a sessão nome sim http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Leandro, eu estava pegando com mysql_query e tentando mostrar com o echo direto. Coloquei o mysql_result e funcionou! O resultado ficou assim:

<?php 
$codigo = mysql_query("SELECT u.cod_usuario, u.nome FROM usuario u WHERE u.nome = '" . $_SESSION['nome'] . "';"); 
echo mysql_result($codigo, 0);
?>
Agradeço a todos que me ajudaram!

[Resolvido]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.