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

Sessão PHP - Login


Rafael Martins Alves

Pergunta

Estou desenvolvendo algumas páginas com login, utilizo sessão do php para salvar o conteúdo do usuário logado.

Caso o a senha e login esteja no banco, registro a sessão. Código que registra a sessão:

session_start();
    $nome=$resultado["nome"];
    $id=$resultado["id_tlb_usuarios"];
    $tipo_conta = $resultado["tlb_tipos_usuarios_id_tlb_tipos_usuarios"];
    session_register("nome");
    $_SESSION["nome"] = $nome;
    $_SESSION["id"] = $id;
    $_SESSION["tipo_conta"] = $tipo_conta;
Nas páginas com o conteúdo do site, inicio a sessão e verifico se está setado a sessão id, se estiver é que o usuário está logado assim mostro o conteúdo da página:
session_start();
  
  if(isset($_SESSION["id"]))//usuário está logado
  {
  //conteúdo da página
  }
  else//usuário não está logado
 {
 //conteúdo para não logado
 }

Faz tempo que utilizo esse código e nunca tive problema. Mudei de servidor (estava no DreawHost agora utilizo o LocaWeb), quando logo na primeira vez e clico em um outro link da página o usuários desloga( acho que está destruindo a sessão), isso está acontecendo apenas a primeira vez que loga no site. Esse problema acontece em alguns dias apenas.

Acho que esse problema está relacionado com o servidor, onde quando tem muito tempo(1 ou 2 dias) que não tem acesso ao site e não inicia essa sessão precisa registrar mais de uma vez.

Gostaria de saber se alguém já teve esse problema ou saiba me ajudar a solucionar.

Caso não ficou claro pergunte.

Agradeço

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Alguns servidores ficam com sessions diferentes entre páginas com o sem www (tipo se você logar em http://www.seusite.com e depois acessar http://seusite.com, é como se não tivesse logado).

Acha que pode ser isso?

Acredito que não seja isso pois sempre acesso o site do mesmo jeito: http://www.meusite.com.

Acho que o problema esteja relacionado ao servidor. Mas ainda não tenho certeza oque seja.

Valeu pela dica.

Link para o comentário
Compartilhar em outros sites

  • 0
Veja se o servidor está com register globals ativada, se estiver esse seu script poderá ter problemas realmente.

Não sei se o register globals do servidor está ativo.

Encontrei na internet um tutorial para desativar:

"...é preciso desabilita-lo Para desabilitar o register_globals basta criar um arquivo:

php.ini

Dentro da pasta raiz do seu site e colar o seguinte código: "

register_globals = Off

retirado: http://www.treewy.com/2009/11/desabilitar-...do-seu-servidor

Gostaria de saber oque pode acontecer fazendo esse procedimento? Pois no servidor que estou hospedando há vários outros sistema onde não pode para.

Agradeço pela resposta.

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