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