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

Sessão, Dúvida, Urgente!


amos

Pergunta

Eu fiz um sistema d admin pra um sistema de fotos de um site... sendo assim... eu liberei so um nome d usuário e so uma senha e não usei um banco de dados até mesmo por que não precisou...

Só que o meu problema é...

O meu script deve estar com algum problema na hora de abrir a sessão...

pois quando eu abro o navegador e abro essa pagina d admin... ele só consegue efetuar o login na segunda vez que tento... Você entendeu a minha dúvida?

pode me ajudar?

Agradeço desde já! smile.gif

O codigo do script vai abaixo...

<? setcookie("admin","admin",time()+1200,"/cookies/","localhost",1); ?>

<? session_start("admin"); ?>

<?

$apelido_login = $_GET['apelido_login'];

$senha_login = $_GET['senha'];

if(($apelido_login=="admin") AND ($senha_login=="admin")) {

session_register("id","admin","senha");} ?>

<? if(!(session_is_registered("id") AND session_is_registered("admin") AND session_is_registered("senha"))) {

header("Location: invalida.php");

exit;

}

else {

header("Location: opcoes.php");

}

?>

O script que eu coloquei ai em cima recebe os dados de um form q ta em outra pagina... e redireciona pra uma dessas duas "invalida.php" ou "opcoes.php". sak?E nessas paginas eu coloquei aquele negocio de validar por sesão. Mas a minha duvida é essa.... Por que o meu script só aceita o login na segunda vez que tento?

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

no topo de tudo tenta colocar assim:

session_start();

e na hora de verificar se existe tenta assim ...

if(isset($_SESSION["variavel_session"]))// se existir

fallou...

Link para o comentário
Compartilhar em outros sites

  • 0

ai dmetallica.. eu faço assim.. crio a sessão na primeira pagina onde o cara faz login.. ou na parte de autenticação depois só vjo se as variaveis criadas na sessão são validas.. e se contem o que tinha quando foram criadas...

Link para o comentário
Compartilhar em outros sites

  • 0

cara no começos das duas paginas .php tem que ter isso pra funcionar...


session_start();

fallou.... ph34r.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Pelo pouco que eu sei, talvez você pode fazer assim, sem usar cookies:

logando.php (action do form)

<? session_start("admin"); //sempre no topo da pagina

$apelido_login = $_GET['apelido_login'];
$senha_login = $_GET['senha'];

  if(($apelido_login=="admin") AND ($senha_login=="admin")) { 
           session_register("id","admin","senha"); 
  } 

   if(!(session_is_registered("id") AND session_is_registered("admin") AND session_is_registered("senha"))) {
             header("Location: invalida.php");
             exit();
   } else {
             header("Location: opcoes.php");
   }
?> 
opcoes.php
<?php 
// Ultiliza esse codigo não paginas restritas.   
   session_start("admin"); // sempre no topo da pagina
    
   if(!(session_is_registered("id") AND session_is_registered("admin") AND session_is_registered("senha"))) {
          include "invalida.php"; //OU header("Location: invalida.php"); Gosto mais de include
   exit();
    }
?>
CONTEUDO

Espero ter ajudado. smile.gif

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,3k
    • Posts
      652,2k
×
×
  • Criar Novo...