Ir para conteúdo

POWERED BY:

Arquivado

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

edison.silva

Limpar variaveis de sessao ao clicar no botão Fechar

Recommended Posts

Ola pessoal,

Tenho um campo busca que digito um nome para pesquisa, este nome eu armazeno em uma session com php, até ai tudo bem

o problema é quando eu abro uma outra janela que tem outro campo para pesquisa ele já carrega o nome que eu tinha armazenado na sessão. Eu queria limpar esta variável de sessão ao clicar no botão fechar sei que com javascript não consigo, alguém saberia como resolver isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Olá! Você pode usar unset($_SESSION['NOME']), do PHP. Seria isso?

 

seria isso mesmo, mas tenho que fazer isso ao clicar no botão fechar e neste caso não vai dar certo, teria que ser tipo uma função dai eu chamaria ela no onclick do fechar

Compartilhar este post


Link para o post
Compartilhar em outros sites

hheuehe, nao é bom fazer assim mas:

<a href="#"><div onClick="<?php unset($_SESSION['name']); ?>">Fechar</div></a>

aqui funcionou '-'

Jesus... o unset da sessão ocorreu quando o código foi executado, não quando ocorreu o onclick...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ué então faz com GET na url!

'-'

<a href="procurar.php?limparsession">Fechar</a>

 

depois é só trabalhar com isso '-'

 

Agora não sei se o código vai executar logo quando entra na pagina!

 

Testa ai :D

<?php
if(isset($_GET['limparsession']){
   $limp = $_GET['limparsession'];


}




?>
<?php

if(isset($limp) and $limp == 'limparsession'){
     unset($_SESSION'[name']);
     echo "<script>location.href='procurar.php';</script>";

}


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

segue o código da pagina de pesquisa:

<?php
  include('autentica.php');
  include('conexao/database.php');
  include('php/biblioteca.php');
  
  session_start();
  $pesquisa = $_SESSION['txtPesquisa'] ;
  if(!empty($pesquisa )){
	$n_nome = 'value="'.$pesquisa .'"';
  }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body onload="document.getElementById('txtPesquisa').focus();">
	<span class="fecharII"><input name="btnFechar" type="submit" class="botao" id="btnFechar" accesskey="f" tabindex="4" value="Fechar Janela" onclick ="QUERO LIMPAR SESSÃO QUANDO CLICAR NESTE BOTÃO QUE FECHA A JANELA"/></span>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola pessoal,

resolvi da seguinte forma: no menu que chamo a tela, eu mando um parâmetro via GET: FTela.php?sessao=s

ao abrir o FTela.php eu verifico se sessão é igual a 's' o que neste caso sempre vai ser, em seguida limpo a sessão

Código:

$limpasessao = $_GET['sessao'];  
  
  if($limpasessao == 's'){
session_start();
unset($_SESSION['pesquisa']);
}

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.