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

Problemas Com Session


ViniciusJau

Pergunta

e ai pessoal.. seguinte.. eu montei um sisteminha de login baseado emoutros codigos que encontrei por aqui....

ele tá funcionando legal, porém quando a pessoa faz o login eu coloquei um <? print $_SESSION["nome"]; ?> para exibir as boas vindas pro usúario...

ele exibe o nome da pessoa.. o problema é que quando eu clico em um link , a seção é perdida.... dai ao invéz de Exibir Olá Vinicius, bem vindo ao site tal.. ele exibr no lugar do nome a palavra Array no lugar do meu nome....

será que alguém tem alguma idéia do que posso estar errando.. ??

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

nossa.. não entei oque vocês disseram..

saca só vou postar meu codigo:

<?

session_name("MeuLogin");

session_start();

if($_GET['acao'] == "logar") {

    $conn = mysql_connect("localhost","user","senha"); //configure os dados do seu MySQL

    $banco = mysql_select_db("banco"); //coloque o nome do seu banco de dados

   

    $nome = $_POST['nome'];

    $q_user = mysql_query("SELECT * FROM area_restrita WHERE login=$nome'");

    if(mysql_num_rows($q_user) == 1) {

   

        $query = mysql_query("SELECT * FROM area_restrita WHERE login='$nome'");

        $dados = mysql_fetch_array($query);

 

$var_ip = $_SERVER['REMOTE_ADDR] ; 

mysql_query("UPDATE area_restrita SET acesso=now() where login='$nome'"); // aqui eu gravo no campo acesso a hora que a pessoa logou

mysql_query("UPDATE area_restrita SET ip='$var_ip' where login='$nome'"); // aqui eu gravo o ip da pessoa

$_SESSION['nome'] = $dados['login']; // aqui eu puxo do banco de dados o login do cara e crio a session que eu quero exibir

session_start();

        if($_POST['pwd] == $dados['senha']) {

            session_register("nome");

            header("location: logado.php");

            exit;

        } else {

            header("Location: index.php?login=falhou&causa=".urlencode('Senha Errada'));

            exit;

        }

    } else {

        header("Location: index.php?login=falhou&causa=".urlencode('Usuario Errado'));

        exit;

    }

}

//agora a parte que verifica se o login já foi feito

if(session_is_registered("nome") == false) {

    header("Location: index.php");

}

?>

dai dentro das paginas eu to usando assim:

<?

require("loga.php");

include "conecta.php";

?>

aqui vai os codigo html

<? print $_SESSION["nome]; ?>

na primeira vez que eu faço o login ele aparece o nome certo .. dai se vou pra alguma pagina que tem esse mesmo codigo ele já aparece array

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,1k
    • Posts
      651,7k
×
×
  • Criar Novo...