Aller au contenu

Sujets conseillés

Posté

Bonjour,

Je n'arrive pas à supprimer mes cookies.

Création : seconnecter.php ( code intégral )

<?php
$nom    = "";
$prenom = "";
$login  = "";
if (isset($_GET['nom']  )) { $nom    = $_GET['nom']    ; }
if (isset($_GET['prenom'] )) { $prenom = $_GET['prenom'] ; }
if (isset($_GET['login'] )) { $login  = $_GET['login']; }

$expire=3600; // 1 an
setcookie("cook_nom"  , $nom  , time()+$expire , "/" );
setcookie("cook_prenom" , $prenom  , time()+$expire , "/" );
setcookie("cook_login"  , $login  , time()+$expire , "/" );

echo "<script language=\"JavaScript\">\n";
echo  "window.location=\"visualiser.php\"";
echo "</script>";
?>

Suppression : sedeconnecter.php ( code intégral )

<?php
$expire=0;
setcookie("cook_nom");
setcookie("cook_prenom");
setcookie("cook_login");
echo "<script language=\"JavaScript\">\n";
echo  'window.location="perso.php"'; //retour à la page précédente
echo "</script>";
?>

Malgré ce dernier code les cookies restent bien au chaud dans mon fichier Cookie:bponteprimo_AT_bp0811.free.fr/ : ( contenu )

cook_langue
fr
bp0811.free.fr/
1024
1994022272
29750918
2898391072
29677493
*
cook_theme
gris
bp0811.free.fr/
1024
2024022272
29750918
2929241072
29677493
*
cook_nom
PONTEPRIMO
bp0811.free.fr/
1024
1807992704
29677501
3096481072
29677493
*
cook_prenom
Bruno
bp0811.free.fr/
1024
1807992704
29677501
3096681072
29677493
*
cook_login
ponteprimo
bp0811.free.fr/
1024
1807992704
29677501
3096781072
29677493
*

Une idée ? Merci.

PS1 : dans mon fichier figurent d'autres cookies créés par d'autres fichier php

PS2 : j'ai merdé un chouia ( pas certain de l'orthographe là ! ) quand j'ai posté ce message, alors il va peut-être apparaître 2 fois ... sorry pour ça.

Posté

Salut,

Lorsque tu fait :

$expire=0;
setcookie("cook_nom");

Tu ne donne pas de délai d'expiration pour le cookie.

Essaye :

$expire=1; // 1 seconde 
setcookie("cook_nom", "", time()+$expire );

Si je n'ai pas fait d'erreur ton cookie expire 1 seconde après... ;)

Posté

Ou bien plus simplement en mettant une date passée, comme le recommande le manuel php :)

setcookie ("cook_nom", "", time() - 3600, "/");

Posté

Merci de ta réponse.

En fait je viens de m'apercevoir qu'il faut que je passe 2 fois dans le programme sedeconnecter.php pour que ça marche !

Y aurait'il pas un prob de rafraichissement ? :idea:

Posté

Ca marche !

Le problème venait d'un autre fichier php dans lequel le bouton de deconnexion ne lancait pas "sedeconnecter.php" mais un autre fichier.

Désolé et merci.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...