Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/08/2006, 11h04   #1
Invité de passage
 
Inscription : juillet 2004
Messages : 13
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 13
Points : 4
Points : 4
Par défaut [Cookies] Expiration d'un cookie

Bonjour,
j'utilise un cookie pour stocker des informations de l'utilisateur et alléger le nombre de requetes dans la base de donnée.
Je souhaite donner une durée de vie de 10 minutes pour ce cookie.
j'utilise donc le code ci-dessous :

setcookie('user_data', base64_encode(serialize($data)),(time()+600));

Dans toutes mes pages PHP, je teste la précence de $_COOKIE['user_data']. Normallement, au bout de 10 minutes, la variable $_COOKIE['user_data'] ne devrait plus exister, or elle existe toujours et le cookie ne semble jamais expirer...

Quelqu'un a-t-il une méthode pour être sur que je cookie expire bien à une date donnée ?
JavaSearch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2006, 11h28   #2
Membre chevronné
 
Inscription : mai 2005
Messages : 657
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 657
Points : 722
Points : 722
Salut,

Testes-tu ton script en local ou sur un serveur distant ?
Dans le second cas ton problème pourrait s'expliquer si le temps du serveur est différent de celui du client.


Deuxièmement :
Citation:
Quelqu'un a-t-il une méthode pour être sur que je cookie expire bien à une date donnée ?
Puisqu'on est dans la partie sécurité, la réponse est clairement non. Le cookie est gerer par le client et il fait ce qu'il veut avec. Il peut même envoyer des cookies qu'on ne lui a pas défini si ça lui chante.

Utilises des sessions si les informations que tu veux transmettre (ou dans ton cas si la durée d'expiration des informations) sont sensibles.

Par exemple, tu pourrais mettre dans une variable de session la valeur time()+600 puis vérifier a chaque appel de page que time() <= valeur stockée pour savoir si les informations ont expirées ou non.
Taum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2006, 11h37   #3
Invité de passage
 
Inscription : juillet 2004
Messages : 13
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 13
Points : 4
Points : 4
je le teste en distant.
Le probleme doit en effet venir de la différence de l'heure entre la machine client et le serveur.
J'ai résolu mon problème en stockant dans le cookie une date d'expiration.

Merci quand même.
JavaSearch est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h00.


 
 
 
 
Partenaires

Hébergement Web