Jump to content


Photo

Expirar Secao


  • Faça o login para participar
7 replies to this topic

#1 Danilo Dantas

Danilo Dantas

    Portal do Humor.com.br

  • Usuários
  • 89 posts
  • Sexo:Não informado

Posted 06/05/2006, 18:38

eu fiz uma area administrativa no meu site.
e eu quero fazer com que a secao expire em 5minutos.

o codigo que estou usando em todas as paginas é esse:
<?php
session_start();

 if ((!$login) && (!$senha)) {
   header ("Location: index.php");
   exit;
}

?>

Edição feita por: Danilo Dantas, 06/05/2006, 20:13.


#2 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 06/05/2006, 20:45

Certo Danilo, vamos lá.

1º Nunca use Variáveis Globais - Ou seja, quando for fazer um sistema de segurança (principalmente) use sempre $_SESSION ou $_GET ou $_POST. Porque se eu entrar em qualquer página como por exemplo exemplo.php?login=abc&senha=def eu vou estar sendo reconhecido como usuário logado.
Então use:
<?php
session_start();

if ((!$_SESSION['login']) && (!$_SESSION['senha'])) {
   header ("Location: index.php");
   exit;
}
?>

2º Use a função session_cache_expire - Para setar o tempo que session irá durar é só dar uma olhada na função session_cache_expire.
Vai ficar mais ou menos assim:
<?php
session_cache_expire(5); // 5 Minutos
session_start();

if ((!$_SESSION['login']) && (!$_SESSION['senha'])) {
   header ("Location: index.php");
   exit;
}
?>
Certo então velho ?


[]'s

Edição feita por: Renan Gonçalves, 06/05/2006, 20:46.

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#3 Danilo Dantas

Danilo Dantas

    Portal do Humor.com.br

  • Usuários
  • 89 posts
  • Sexo:Não informado

Posted 06/05/2006, 20:54

vixi é verdade!!! o sistema tava vulneravel!! agora to meio sem tempo entao vou por a protecao do apache.
mais tarde corrijo os arquivos

valew!!!! qualquer um poderai haquear o site!

--------------------------------------------

o arquivo de checar o login e senha ta assim :

<?php
session_start();

include("/home/portaldohumor/www/pdhnews/config.php");

$login = $_POST['login'];
$senha = $_POST['senha'];

$consulta = mysql_query("SELECT login, senha FROM admin2 WHERE login='$login' AND senha='$senha'") or print (mysql_error());
$verifica = mysql_num_rows($consulta);

if($verifica==1){
$_SESSION['login'] = $login;
$_SESSION['senha'] = $senha;
header("Location: http://www.portaldohumor.com.br/admin");
}
else {
echo "O usuário e/ou senha está incorreto";
}
?>

ta tudo ok? ou tambem ta bugado?

Edição feita por: Danilo Dantas, 06/05/2006, 20:56.


#4 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 06/05/2006, 21:00

Eu não vejo erro algum.
Parece que está verificando certo.

Se alguém discordar, manifeste-se.


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#5 Danilo Dantas

Danilo Dantas

    Portal do Humor.com.br

  • Usuários
  • 89 posts
  • Sexo:Não informado

Posted 06/05/2006, 21:49

muito obriagdo pela ajuda!! meu site tava exposticimo a haquers!!
pelo menos os haquesr nao iao poder fazer muitas "ruimdades", nao fiz pagina de deletar :P

Edição feita por: Danilo Dantas, 07/05/2006, 00:53.


#6 jura

jura

    Turista

  • Usuários
  • 55 posts
  • Sexo:Não informado

Posted 19/06/2006, 18:05

Como eu faço para a seção NÃO expirar sozinha ????.... só expirar quando ele fehcar o browse ou clicar em logout....

Obrigado a todos...

Jura

#7 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 19/06/2006, 18:27

Como eu faço para a seção NÃO expirar sozinha ????.... só expirar quando ele fehcar o browse ou clicar em logout....

Obrigado a todos...

Jura


axo que não dá! o padrão eh 3 horas... e até e bom que não dê! mas sei lah coloca 3600 (um dia) ou tenta colocando 0 nunca tentei hehehe ;)

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#8 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 20/06/2006, 12:18

Você pode definir o tempo de vida de uma session com a função:
http://br2.php.net/m...okie-params.php
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq