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

Firefox 2, E Ie 7...


Yugi Moto

Pergunta

olá pessoal, estava testando um script de login, que baixei aqui do forum mesmo,

quando vi esse absurdo...

<?php 
session_start();
session_destroy(); 
unset($_SESSION['usuario']);
unset($_SESSION['senha']);
?>
a principio só o
<?php 
session_start();
session_destroy(); 
?>
já bastaria para terminar a sessao do usuario certo ? pois bem, nas ultimas versões dos navegadores, isso não acontece, o poprio firefox tem uma opão: " Sessões Autenticadas " na parte da limpeza... Sendo assim, como eu posso sanar este problema ?? particularmente não conheço outro metodo para deslogar... alias conheço mais um, mas o principio é o mesmo...
<?php 
session_start(); 
session_unregister("username"); 
session_unregister("senha");
session_unset(); 
session_destroy(); 
$expire = 365*24*3600; 
?>

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Tenta ver ai:

http://www.edgarserra.com/teste/login/login.html

login: edgar

senha: 123456

Isso vai te levar a página:

http://www.edgarserra.com/teste/login/pagina_principal.php

Depois de clicar em sair tentar voltar pra essa página pra ver se ainda vai aparecer que você tá logado...

Link para o comentário
Compartilhar em outros sites

  • 0

As sessões são sempre destruidas pelo próprio navegador quando TODAS as janelas são fechadas... isso é padrão pra evitar o problema que existe com cookies...

Quanto ao script que destrói a sessão, ele está OK...

Link para o comentário
Compartilhar em outros sites

  • 0

gente, desculpa o double,....

mas não consegui arrumar isso...

bem, da uma olhada no script..

<?php

session_start();

$username  = "";
$password = "";

//conexao com o banco
$cn = mysql_connect("localhost", "root", "");
mysql_select_db("rose",$cn);

if (isset($_SERVER["PHP_AUTH_USER"]) || isset($_SERVER["PHP_AUTH_PW"])){

$username = $_SERVER["PHP_AUTH_USER"];
$password = $_SERVER["PHP_AUTH_PW"];

}

$query = mysql_query("SELECT * FROM accounts WHERE username = '$username' and password = md5('$password')");
$contagem = mysql_num_rows($query);

if ($contagem == 0) {

    header('WWW-Authenticate: Basic realm = "Acesso Restrito"');
    header('HTTP/1.0 401 Unauthorized');
    echo '<center><h1>Acesso Restrito</h1></center>';
    exit;
}
else{

//cria a sessao
$_SESSION["usuario"] = $username;
$_SESSION["senha"] = $password;

//redireciona o usuario para pagina principal
header("Location: main.php");

}
?>
Ele faz autencação em HTTP. agora olha o Sair.php
<?php 
session_start(); 
session_unregister("usuario"); 
session_unregister("senha");
session_unset(); 
session_destroy(); 
$expire = 365*24*3600; 
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Saindo....</TITLE>
<LINK REL="StyleSheet" HREF="style.css" TYPE="text/css">
</HEAD>
<BODY>
<center><h1>Performing log-out</h1><center></font>
<META HTTP-EQUIV="refresh" CONTENT="3; URL=main.php"> 
Agora o arquivo que verifica se está logado...
<?
//INICIALIZA A SESS�O
session_start();

 //VERIFICANDO LOGADO
 @$id_logado = $_POST['usuario'];
 @$id_logado = $_POST['senha'];


//SE N�O TIVER VARI�VEIS REGISTRADAS
//RETORNA PARA A TELA DE LOGIN
if( (!isset($_SESSION[usuario])) AND (!isset($_SESSION[senha])) )
  Header("Location: main.php");

  else{
    if($_SESSION[usuario]!=$username)
  Header("Location: login.php");
  }

  ?>

bem quem puder me ajudar, por favor.

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,6k
×
×
  • Criar Novo...