• 0
Sign in to follow this  
amos

Sessão, Dúvida, Urgente!

Question

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?

Share this post


Link to post
Share on other sites

8 answers to this question

Recommended Posts

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

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other sites
  • 0

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

session_start();

fallou.... ph34r.gif

Share this post


Link to post
Share on other sites
  • 0
Guest Arthur Morales Sampaio
Qual versão do php e qual webserver você tah usando?

A versão do php que eu uso é o php 4.3.6 e o apache!!

Share this post


Link to post
Share on other sites
  • 0

Não preciso usar esse setcookie?

eu gostaria de esclarecer uma coisa...

Vocês tinham dito que o "session_start();" vai antes de tudo...

mas e ai?

eu não preciso definir um cookie?

agradeço desde já amigos...

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this