Jump to content
.//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á

Share this post


Link to post
Share on other 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....

Share this post


Link to post
Share on other 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.
}
?>

Share this post


Link to post
Share on other sites

só uma pergunta...

 

Você está trabalhando com SESSIONS e COOKIES ?

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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.

  • +1 1

Share this post


Link to post
Share on other 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

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.