|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : octobre 2005 Messages : 641 ![]() |
Bonjour,
habituellement, j'utilise setcookie() avec une date d'expiration mais je me suis aperçu que le cookie était toujours fonctionnel lorsque le navigateur ou l'onglet se ferme et se ré-ouvre.... J'aimerais donc savoir s'il était possible de supprimer un cookie automatiquement. Merci d'avance @+ |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : mai 2007 Messages : 113 ![]() |
Salut
Moi je te propose d'utiliser des Sessions, c'est beaucoup mieux que les cookies et en plus ils peuvent devenir inactif lors de la fermeture du navigateur. Max
__________________
Faut faire l'ane pour avoir de l'avoine |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : octobre 2005 Messages : 641 ![]() |
bah c'est justement dans le cadre d'une gestion de session utilisateurs...
(session enregistrée dans un BDD avec le SID dans un cookie et une vérification a chaque requête HTTP) |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 7 ![]() |
Salut,
tu as bien dit "onglet", au fait je pense que le cookie n'est détruit qu'à la fermeture du navigateur, càd le programme (toutes les fenêtre, pas seulement celle de ton site), voilà essaye et donne nous nouvelles. |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : octobre 2005 Messages : 641 ![]() |
je confirme; les cookies que je crée persistent même après fermeture du navigateur...
Code :
setCookie('session', '15cbbcb1463d334835990baedfb01ad6', 1197065733); |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 7 ![]() |
Voici la documentation concernant la fonction que tu utilises setCookie():
http://www.php.net/manual/fr/function.setcookie.php après lecture furtive de cette partie j'ai vu que le troisième paramètre de cette fonction fixe justement la durée de vie du cookie, et ils disent (dans le tableau) que tu peux le mettre à 0 si tu veux que le cookie expire à la fermeture du navigateur, Code :
setCookie('session', '15cbbcb1463d334835990baedfb01ad6', 0); http://www.php.net/manual/fr/functio...kie-params.php càd que ici tu devrait mettre le 1er paramètre à 0, les autres sont facultatifs: |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : octobre 2005 Messages : 641 ![]() |
merci randomize pour le 0 !
Cela semble bien marcher sous FireFox 2... à voir sous les autres browsers... Par contre, y a pas moyen de cummuler les 2 options ? avoir le cookie détruit à la fermeture du browser ET avoir une durée limitée ? |
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Tchupacabra il est impossible de réellement prévoir le comportement d'un navigateur.
En plus au vu de l'hétérogénéité du comportement des navigateurs il est difficile de faire quelque chose de vraiment "cross-browser".
__________________
http://www.ape-project.org/ |
|
00
|
|
|
#9 | |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 7 ![]() |
Citation:
|
|
|
|
00
|
|
|
#10 | |
|
Membre habitué
![]() Inscription : octobre 2005 Messages : 641 ![]() |
Citation:
J'aimerais savoir maintenant s'il est possible d'avoir un cookie qui : - a une date d'expiration - se détruit à la fermeture du navigateur. Je sais faire les 2 spécificités mais pour en même temps... @+ |
|
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 7 ![]() |
Est ce que tu veux dire qu'il a une date d'expiration si jamais l'utilisateur ne ferme pas le navigateur, et au bout de cette durée la session se ferme même si l'utilisateur ne ferme pas son navigateur, est ce que c'est ça ta question ? En tout cas si c'est ça je ne sais pas la réponse.
|
|
|
00
|
|
|
#12 |
|
Membre habitué
![]() Inscription : octobre 2005 Messages : 641 ![]() |
bah oui c'est ça ma question...
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com