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

Executar código PHP ao fechar a janela de navegação.


Thiago T.

Pergunta

Ola pessoal,

Gostaria de saber se tem como executar um código PHP no momento em que a pessoa fecha a janela de navegação ou sai da minha página.

Este comando seria interessante para mim, porque meu objetivo é que quando a pessoa sair da pagina seja executado um comando para excluir o arquivo cookies de login, assim a próxima vez em que o usuário entrar na minha pagina será necessário fazer o login novamente. O comando para excluir o arquivo cookies eu tenho e não queria que ele fosse executado a partir de um botão(SAIR) e sim quando o usuário sair da minha pagina. Sei que em javascript é possível, mas estou precisando em PHP.

Obrigado.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
Só com php acho que não tem como... para fazer isso eu utilizaria javascript e se necessário ajax para a integração com php..

Obrigado pela dica Pedro,

Pensei então aqui em usar um javascript para acionar o comando PHP(Excluir Cookies) no momento em que o usuário sair da pagina.

Meu conhecimento em javascript é muito fraco se vocês puderem me ajudar com um comando ou um material que execute essa tarefa, Ficarei muito grato.

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 0
Só com php acho que não tem como... para fazer isso eu utilizaria javascript e se necessário ajax para a integração com php..

Obrigado pela dica Pedro,

Pensei então aqui em usar um javascript para acionar o comando PHP(Excluir Cookies) no momento em que o usuário sair da pagina.

Meu conhecimento em javascript é muito fraco se vocês puderem me ajudar com um comando ou um material que execute essa tarefa, Ficarei muito grato.

Obrigado

javascript com php[

na tag body adicione

onunload="<?php LimparCookies(); ?>"

até mais

Link para o comentário
Compartilhar em outros sites

  • 0

Isso não vai funcionar.

Você não pode chamar um script em PHP por onunload simplesmente porque ele é executado antes de o código ser enviado para o cliente.

O que você precisará fazer é montar uma função em ajax que chame o código em PHP, e essa função sim ser chamada em onunload.

Dá uma pesquisada sobre ajax que você encontra o que precisa.

Eu não confiaria neste método, o cliente pode desabilitar o javascript e aí seu sistema não vai funcionar adequadamente.

Link para o comentário
Compartilhar em outros sites

  • 0
Isso não vai funcionar.

Você não pode chamar um script em PHP por onunload simplesmente porque ele é executado antes de o código ser enviado para o cliente.

O que você precisará fazer é montar uma função em ajax que chame o código em PHP, e essa função sim ser chamada em onunload.

Dá uma pesquisada sobre ajax que você encontra o que precisa.

Eu não confiaria neste método, o cliente pode desabilitar o javascript e aí seu sistema não vai funcionar adequadamente.

Amigo acho que você está enganado pois esse metodo tambem funciona, embora o php seja interpretado, so executar uma função quando chamado.

faças os textes

function alert($M){

echo "alert('$M');";

}

?>

<body onunload="<?php alert('Ol');?> " >

codigo enviado pelo usuario Pedro gaz todos os creditos a ele.

<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script> //inclui o framework

function cadastro(){

$.ajax({

type: "POST",

url: "funcoes.php", //aqui e o arquivo php que processa as informações

data: {

id_desap : $("#id_desapropriacao").val(), //a variavel id_desap recebe o que contem no input com id = id_desapropriacao

id_deletar : id

},

success: function(resposta){

$("#dspr_fim_benf").html(resposta); // aqui é mostrada a resposta do arquivo que foi interpretado pelo PHP

}

});

}

* funcoes.php

echo "esse é o retorno ".$_POST[id_desap];

links para downloads dos frameworks

http://blog.thiagobelem.net/css/o-que-e-e-...ciona-o-jquery/

como o user ai de cima falou se desabilitar o javascrit não vai da resultado nenhum eu acho interessante utilizar session() isso simplifica mais

Editado por rickayron
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,2k
    • Posts
      651,9k
×
×
  • Criar Novo...