Ir para conteúdo

Arquivado

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

.//Slicer

[Resolvido]  para destruir cookie

Recommended Posts

Eu fiz uma verificação se o cookie do usuario que iniciou o cookie é o mesmo do está logado, se não for igual ele vai destruir 2 cookies. E essas cookes tem data de expiração, ou seja dando um novo setcookie ele acaba continuando lá, sem expiração. Tentei usar unset mais não está funcionando, existe outro jeito de destruir um cookie ? Obrigado desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta a funcão session_destroy()......

Não sei como essa função funciona realmente....procura na net.....acho que tem como destroir uma determinada session com essa função.....

 

 

 

 

 

VLw....

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom tem 2 maneiras :D

 

1.

<? $_COOKIE['nome_do_cookie'] = ""; ?>

 

ai você deixa o cookie NULL..

 

2. E botar um tempo pro cookie quando você faz setcookie(); , http://www.php.net/manual/pt_BR/function.setcookie.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mikol, esse tempo ja existe e quero se rompa caso acontece uma troca de session, minha validação eh a seguinte

<?php
if ($_COOKIE['usuario'] == $_SESSION['login']) { /* Cookie para gravar qual session estava no momente da criação do cookie academia, e verifica se ele eh igual a session atual */

....

} else {
unset($_COOKIE['academia']);
unset($_COOKIE['usuario']);
// senão ele destroi os cookies, mas nao pq eles nao estão funcionando, e os cookies continuam.
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

só uma pergunta...

 

Você está trabalhando com SESSIONS e COOKIES ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim entãooo

 

cria uma COOKIE que o VALOR (Value) seja o Login tipo

 

<?
$_COOKIE['login'] = $_SESSION['login'];
?>

 

dai faz a verificação sempre que entrar em uma página que usa funções que tem expirações tipo

 

<?
if ($_COOKIE['login'] == $_SESSION['login']) {} else {

echo "Você não tem permissão etc.. bla bla bla";
exit;

}
?>

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mikol oO... isso que eu fiz.

 

Mas agora axo q conseguii, eu fiz uma gambiarra que atualizo o setcookie() pra expirar em time()+1. Dai funcionou, vlw ae pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz uma verificação se o cookie do usuario que iniciou o cookie é o mesmo do está logado, se não for igual ele vai destruir 2 cookies. E essas cookes tem data de expiração, ou seja dando um novo setcookie ele acaba continuando lá, sem expiração. Tentei usar unset mais não está funcionando, existe outro jeito de destruir um cookie ? Obrigado desde já

você tentou usar setcookie com o nome do cookie e sem valor para ele?

ex.: setcookie("nome_do_cookie");

É este comando que normalmente exclui um cookie.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mikol oO... isso que eu fiz.

 

Mas agora axo q conseguii, eu fiz uma gambiarra que atualizo o setcookie() pra expirar em time()+1. Dai funcionou, vlw ae pela ajuda.

É assim mesmo, não é gambiarra.

Você têm que setar os cookies para expirarem antes do tempo atual.

http://br2.php.net/manual/en/function.setcookie.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para de fazer gambiarra use isto kkkk

 

 

unset($_COOKIE["nome-do_cokie"]);

 

 

se não funcionar para oque voce quer tente isto

 

if(isset($_COOKIE['nome_cookie'])){

// exibe cookie

echo @$_COOKIE['nome_cookie'];

//apaga cookie pode ver que o tempo ta negativo isso é o segredo se se nao der com o numero 10 vai //mudando o valor que da

@setcookie('Alerta_upload', '', (time() - ( -10)));

}

 

 

oque eu fis.

 

1 verifiquei se existe o cookie se existir ele exibe o cookie e depois apaga utilizei "@" pois ele pode da um erro que não existe o cookie no meu caso deu mais com o "@" ele nao deicha aparecer o erro caso queria ver o erro tire o @

 

ah esse erro é bug no php seila mais funciona de boua aqui para meu uso

 

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.