Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1249 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Suppression de cookies

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Suppression de cookies

n°1739833
fluminis
Posté le 01-06-2008 à 10:44:54  profilanswer
 

Hello all,
 
Pour supprimer un cookie en PHP, je fais (et cela semble etre la pratique courante):
 
setcookie("cookie_region", "", time() - 3600, '/',$CONF['cookie_domain']);
 
Et ça fonctionne casiment tout le temps.
Mais j'ai eu le cas d'un utilisateur qui a changé sa date sur son ordi (il s'est mis en l'an 2000). Et là plus moyen de supprimer le cookie.
 
En effet, time() est la date du serveur pas celle de l'utilisateur. Donc si la date de l'utilisateur est inférieure à "time() - 3600", la date est toujours dans le futur pour le navigateur et il concerve le cookie ?
 
Est-ce que mon raisonnement est correct ou est-ce que j'ai loupé un truc ?
Quand est-il pour les visiteurs n'etant pas dans le meme fuseau horaire que le serveur ?
 
Merci d'avance pour vos reponses
 
Fluminis


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
mood
Publicité
Posté le 01-06-2008 à 10:44:54  profilanswer
 

n°1739839
Profil sup​primé
Posté le 01-06-2008 à 11:29:43  answer
 

Tu crées ton cookie comme ca :

Code :
  1. <?php setcookie('cookie_region','valeur:'.time()+3600,time()+3600,'/',$CONF['cookie_domain']); ?>


 
Tu le récupère comme çà :

Code :
  1. $val=explode(':',$_COOKIE['cookie_region']);
  2. if($val[1]<time())
  3. {
  4.    //ton code qui utilise le cookie
  5. }
  6. else
  7. {
  8.    setcookie('cookie_region',FALSE);
  9. }


 
Du coup, la durée de vie se trouve dans la valeur du cookie et le test de validité est fait côté serveur.


Message édité par Profil supprimé le 01-06-2008 à 11:31:59
n°1739840
fluminis
Posté le 01-06-2008 à 11:41:54  profilanswer
 

Pas bete comme idée, je vais essayer.
 
setcookie('cookie_region',FALSE); => ça efface le cookie ?


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
n°1739841
Profil sup​primé
Posté le 01-06-2008 à 11:45:49  answer
 

oui, je mets FALSE parce que du coup avec le plugin WebDevelopper le cookie ne s'affiche plus, ce qui n'est pas le cas si on transmets un 2eme param vide (setcookie('truc',''))


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Suppression de cookies

 

Sujets relatifs
[access] requête de suppression dans un bouton de commande ?Suppression de lignes sous conditions
Problème suppression treenodeGérer les cookies en PHP
[résolu]Interdire une suppressionsuppression de ligne
"se souvenir de moi" cookies?Gérer un panier avec les cookies = gros souci....
Suppression de cookies[PHP4] Questions sur création / suppression des cookies
Plus de sujets relatifs à : Suppression de cookies


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)