Ir para conteúdo

POWERED BY:

Arquivado

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

marcelo_r_o

Login dando erro...

Recommended Posts

Seguinte galera,instalei o PHP 4.3.3 no IIS 5.0. Até aqui tudo bem, tudo funcionando corretamente.Só que seguinte, quando tento logar no meu sistema, ele não está logando. Ou seja, parece que não registra a sessão. Mas olho dentro do diretório das sessões e está criando normalmente, ou seja, parece que ele cria a sessão mas não está mantendo a sessão para acessar as demais áreas do site.Será que eu devo fazer alguma outra configuração no php.ini?Aguardo retorno de vcs...Abraço,Marcelo Oliveira

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara .. na página em que você quer que o usuário entre caso ele esteja logado (pagina protegida) você ta usando algo do tipo :if(session_is_registered("login") and session_is_registered("senha")) { return true;}else{ header("Location: index.php");}

Compartilhar este post


Link para o post
Compartilhar em outros sites

carao pior de tudo é que não estou usando sessões para proteger!To pegando o banco de dados mesmo e comparando com as variáveis do formulário.// logar.php<?session_start("setor"); //Inicia Seção $HTTP_SESSION_VARS[setor] = $setor; // Atribui o setor para a sessãosession_register("setor"); // registra a seção$sql = "SELECT acessos FROM usuarios WHERE id_usuarios='$id_usuarios'";$acao = $execute_query($sql);while ($linha = $fetch_array($acao)){$acessos = $linha["acessos"];}session_start("acessos"); //Inicia Seção $HTTP_SESSION_VARS[acessos] = $acessos; // Atribui o acessos para a sessãosession_register("acessos"); // registra a seçãoheader("Location:cadastro_mensagem.php");}else {$mensagem = "<font color=#ff0000 size=-1 face=Verdana, Arial, Helvetica, sans-serif><b>Nome e / ou senha incorreta(s).<br>Tente novamente.</b></font>";}break; }else{$mensagem = "<font color=#ff0000 size=-1 face=Verdana, Arial, Helvetica, sans-serif><b>Você não tem acessos a esse programa.<br>Contate o setor de informática.</b></font>";}}?>//Página protegida<?phpsession_start(); if (isset($_SESSION['setor'])){ } else { header("Location:../index.php"); } ?>É isso! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites
$HTTP_SESSION_VARS[setor] = $setor; // Atribui o setor para a sessãosession_register("setor"); // registra a seção
Isso é redundante! Para gravar uma variável de sessão basta apenas atribuir (primeira linha). E uma dica é você usar $_SESSION[] para não ter que escrever aquele palavrão. =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim Zéh?Pode explicar coom maiores detalhes?Cara... lembrando que o sistema funciona corretamente em outro servidor. O problema é que ele não tá logando corretamente aqui. Deve ser alguma configuração que devo fazer aqui no IIS. Ou no php.ini.Deve ser um esquema mto simples, só tenho que saber o que é! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá cara...mas o que fiz grava tb não grava?o problema é que parece que não tá registrando a sessão. Só que no diretório onde pus pra salvar a sessão ele tá criando normalmente.tu não tem Messenger ou ICQ ae Zéh?Aí fica mais fácil pra trocar idéia... :)

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.