Ir para conteúdo

POWERED BY:

Arquivado

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

iKyumi

[Resolvido] Matar sessão ao clicar em voltar no Browser

Recommended Posts

Primeiramente Bom dia a todos xP

 

Galera alguem sabe como matar a sessão quando o usuário clica em voltar? pq tpo, no meu sistema o usuario loga ,abre a tela principal ai se clicar em voltar, ele volta pra tela de login, dae clica em avançar ele volta pra tela principal normalmente, mesmo com meu codigo de controle.

bom vou postar o que eu fiz

 

tela de login :

 
<html>
  <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <style>    
     A:link {text-decoration: none; color: white}  
     A:visited {text-decoration: none; color: white}
     A:active {text-decoration: none; color: white}
     A:hover { text-decoration: none; color: orange}
   </style>   
   <title>Casa do Papel - Tela de Login</title>
  </head>
  <body bgcolor="#21296B">
  <table width="100%" aling="center">
     <tr>
       <td> 
        <div align="center">
            <IMG SRC="cdp.png" align="center">
        </div>     
       </td>
     </tr>
     <tr>
       <td>
        <div align="center">
         <font face="Arial" color="#FFFFFF" size="6">
          Portal do Fornecedor
         </font>
        </div>
     </td>	  
    </table>
   <form action="login.php" method="POST">
     <br><br>
   <table align="center">
    <tr> 
      <td bgcolor="#21296B">
       <font color="#FFFFFF" face="Arial">
          Usuário:
       </font>
      </td>
      <td bgcolor="#21296B">
       <input type="text" name="usuario">
      </td>
       <br>
    <tr> 
      <td bgcolor="#21296B"><font color="#FFFFFF" face="Arial">Senha:</font></td>
      <td bgcolor="#21296B"> <input type="password" name="senha"></td>
    </tr>
   </table>
<table align="center">
    <tr>
     <td align="center">
          <input name="submit" type="submit" value="Login">
          <input type="reset" value="Cancelar" onClick="document.location.replace('telalogin.php')">
     </td>
    </tr>
      <br>
   </table>
   </form>
   <center>
   <font align="center" face="Arial" size="2" color="white">
   <br><br><br><br>
     Para dúvidas, críticas e sugestões contate nosso suporte: <a href="mailto:suporte@casadopapel.com.br">suporte@casadopapel.com.br</a>
   </font> 
   </center>
  </body>
</html>

tela principal:

<?php
session_name('casadopapel');
session_start();

require ('conecta.php');
require ('conecta2.php');

if(!isset($_SESSION['idusuario'])){
	echo "Acesso negado! Seu ip é {$_SERVER['REMOTE_ADDR']}";
	exit();
}
?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
   <OBJECT type="application/x-oleobject"CLASSID="CLSID:6C405F86-E429-7621-1292-D1332FD88268">
   </OBJECT>

<head>
 <title>
    Casa do Papel - Portal do Fornecedor
 </title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <style>    
     A:link {text-decoration: none; color: white}  
     A:visited {text-decoration: none; color: white}
     A:active {text-decoration: none; color: white}
     A:hover { text-decoration: none; color: orange}
   </style>   
</head>
<body bgcolor="#21296B">
    <table width="100%">
       <td> 
         <div align="center">
            <IMG SRC="imgsite/toposite.gif"> 
	  </div>       
       </td>
      <tr>
       <td> 
         <div align="center">
         	<font color="#ffffff" size="3" face="Arial"> 
         	 <br><br>
         	 <?php echo $_SESSION['nomedousuario'];?>
         	 <br><br>
         	</font> 
	  </div>       
       </td> 
    </table>
    <table width="15%" align="left" bordercolor="#FFFFFF">
     <br>  
      <tr>
       <td bgcolor="#42AFE8">
        <div align ="left">
         <a href="http://www.casadopapel.com.br">
          <font color="#ffffff" size="2">
            Site Casa do Papel
          </font>
         </a>
        </div>
       </td>
      </tr>
      <tr> 
       <td bgcolor="#42AFE8">
        <div align ="left">
         <a href="principal.php?ts=telatrocadesenha.php">
          <font color="#ffffff" size="2">
            Mudar senha
          </font>
         </a>
        </div>
       </td>
      </tr>
      <tr>
       <td bgcolor="#42AFE8">
        <div align ="left">
         <a href="logoff.php">
          <font color="#ffffff" size="2">
             Sair
          </font>
         </a>
        </div>
       </td>          
      </tr>
    </table> 
<?php
 if(isset($_GET['pu']))
 {
include("{$_GET['pu']}");
 }
 if(isset($_GET['tr']))
 {
include("{$_GET['tr']}");
 }
 if(isset($_GET['ts']))
 {
 	include ("{$_GET['ts']}");
 }
?>

</body>
</html>

já matei a sessão na tela de login mais também não funciona somente se o usuário voltar atualizar e querer avançar...

ta ae se poderem me ajudar + 1 vez né , agradeço desde já

xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa! Desculpe a demora... fiquei fora por uns dias xD

 

Eragon testei o que você postou ai e nada, o problema acho q é no cache dos navegadores, pq tipo...

criei 1 arquivo com nome de matasessao.php q nele tem os comandos para matar a sessao ok?

só que o seguinte

ponho na minha tela de login e tals e pá ele funciona.

dai logo vou para a principal.php clico em voltar ele volta pra tela de login

clico em avançar ele volta para o principal...

mais dai c eu ao voltar para tela de login aperta f5 e tentar avançar ele mata a sessão. =/

o problema é quando ele clica em voltar ele pega a pagina pelo cache e não recarrega ela denovo... tem como forçar o navegador a recarregar a página?

acho q isso resolveria meu problema =/...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo, acho que isto pode te ajudar:

// Adicionando meta tag para controle de cache (nao armazenar pagina no cache)
header("Expires: 0");
header("Last-Modified: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

 

Coloque depois que tratar a session...

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.