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 06/12/2007, 15h22   #1
Membre habitué
 
Inscription : octobre 2005
Messages : 641
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 641
Points : 143
Points : 143
Par défaut [Cookies] cookie détruit à la fermeture du navigateur

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

@+
Tchupacabra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 15h34   #2
Membre habitué
 
Avatar de maxime.ohayon
 
Inscription : mai 2007
Messages : 113
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : mai 2007
Messages : 113
Points : 100
Points : 100
Par défaut Cookie ?

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
maxime.ohayon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 15h48   #3
Membre habitué
 
Inscription : octobre 2005
Messages : 641
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 641
Points : 143
Points : 143
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)
Tchupacabra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 20h33   #4
Invité régulier
 
Inscription : novembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 7
Points : 8
Points : 8
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.
randomize est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 23h22   #5
Membre habitué
 
Inscription : octobre 2005
Messages : 641
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 641
Points : 143
Points : 143
je confirme; les cookies que je crée persistent même après fermeture du navigateur...
Code :
setCookie('session', '15cbbcb1463d334835990baedfb01ad6', 1197065733);
le but étant de cloturer une session si l'utilisateur a fermer son navigateur ou l'onglet...
Tchupacabra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2007, 00h17   #6
Invité régulier
 
Inscription : novembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 7
Points : 8
Points : 8
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);
Tu peux utiliser une autre solution pour arriver à fermer la session en fermant le navigateur et ceci en utilisant la fonction session_set_cookie_params() dont voici la doc:
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:
Code :
session_set_cookie_params(0)
randomize est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2007, 22h19   #7
Membre habitué
 
Inscription : octobre 2005
Messages : 641
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 641
Points : 143
Points : 143
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 ?
Tchupacabra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2007, 22h37   #8
Membre chevronné
 
Avatar de |PaRa-BoL
 
Inscription : novembre 2003
Messages : 737
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : novembre 2003
Messages : 737
Points : 782
Points : 782
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/
|PaRa-BoL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2007, 01h15   #9
Invité régulier
 
Inscription : novembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 7
Points : 8
Points : 8
Citation:
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 ?
J'ai pas compris ta question, durée de quoi ?
randomize est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2007, 09h32   #10
Membre habitué
 
Inscription : octobre 2005
Messages : 641
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 641
Points : 143
Points : 143
Citation:
Envoyé par |PaRa-BoL Voir le message
[B]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".
étant donné que c'est pour le développement d'un back-office d'une association, je sais que 99% des navigateurs sont sous IE7... J'aimerais que cela fonctionne donc sous IE7 et FF2/3 au pire.

Citation:
Envoyé par randomize Voir le message
J'ai pas compris ta question, durée de quoi ?
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...

@+
Tchupacabra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2007, 18h27   #11
Invité régulier
 
Inscription : novembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 7
Points : 8
Points : 8
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.
randomize est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 15h34   #12
Membre habitué
 
Inscription : octobre 2005
Messages : 641
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 641
Points : 143
Points : 143
bah oui c'est ça ma question...
Tchupacabra est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h20.


 
 
 
 
Partenaires

Hébergement Web