8437 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Pouvez-vous m'aider ?
Je cherche à créer en php
un cookie valable jusqu'à l'extinction du pc.
A l'extinction du pc, ce cookie doit donc avoir disparu !

Est-ce qu'une telle instruction existe ?
ou une bidouille ?

D'avance merci.
Modifié par jytest (25 Jul 2011 - 11:38)
Modérateur
Et l'eau,

Ce que tu veux faire (tel que tu l'as décrit), ce n'est pas possible. Par contre, il y a quelques pistes que tu peux explorer :

En php :
* Donner une durée de vie au cookie très limitée (time()+(3600 * 12)) -> 12h par exemple
* recréer un cookie lors de la prochaine visite de l'utilisateur
en JS :
* Lorsque l'utilisateur sort de la page (onunload), le cookie est détruit
Modifié par niuxe (29 Jun 2011 - 00:51)
Je vais préciser mon souhait.
C'est plus exactement pour conserver le contenu d'un panier de boutique en ligne.
A part la solution d'un cookie pour une période limitée (en général 36 heures),
n'y a-t-il pas d'autres solutions ou méthodes avec setcookie et session
en php (sur le serveur ?)
A la réflexion, je pourrais combiner
la bdd des utilisateurs avec le dernier cookie enregistré sur le poste client.
Je m'oriente vers cette piste.
Avez-vous une autre idée ?
Je pense que le cookie limité dans le temps est la meilleure solution, imagine ton client en plein choix d'article qui subit une panne de courant ( ou le gamin qui se blesse ... ), il sera tout content quelques heures plus tard de retrouver son panier intact. 18h me semble pas mal.