IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

problème de cookies


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Par défaut problème de cookies
    Bonjour,

    Je reviens mais pour poser une question.

    Le cadre :
    site sous windows 2003 Server
    code : asp
    base : sql server 2005

    mon problème:
    Je suis en train de modifier mon site pour qu'il gère les cookies qui sont a priori plus fiable que les variables de sessions.
    Ce que je veux c'est qu'un client qui vient sur notre site puisse mettre des articles dans un panier et garder ses infos même après plusieurs heures.

    Je voulais donc passer par des cookies et une base temporaire.
    Le problème c'est que je n'arrive aps à garder le cookies.
    Il reste durant un certain temps mais est ensuite "effacé".

    quelqu'un pourrait me dire pourquoi un cookies disparait comme ça?
    Je tiens a préciser que le cookies part même si je ne navigue que sur mon site...

    Pour info j'ai mis un .expires sur mon cookies a +30 jours.
    Mais je pense que c'est justement à la création de ce cookies que cela plante.

    ...

  2. #2
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour

    On peut voir le code ?


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  3. #3
    Membre chevronné Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Par défaut
    Oui bien sur...

    la ligne que je mets dans le fichier qui est appelé en include au tout début de mes pages.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Response.Cookies("moncookies").Expires = Now() + 30
    ensuite dans ma page d'ajout je fais ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    response.Cookies("moncookies")("panier")= id_panier
    j'ai aussi un cookies pour le client
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    response.Cookies("moncookies")("client")= id_client
    voilà.

    Et si je navigue dans le site cela me déconnecte de mon cookies.

  4. #4
    Membre éclairé Avatar de Poussy-Puce
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2005
    Messages : 357
    Par défaut
    Bonjour...
    J'ai eu un problème avec les cookies dernièrement, je sais pas si ça va t'aider, mais bon... (en plus c'était en DotNET!)

    Je créais un cookie dans une page, je changeais ça valeur dans une autre page, et quand je revenais à la première page: la valeur était inchangée!
    J'ai découvert que pour un même site, même avec un cookie portant le même nom, il m'en créait un nouveau dans chacune des pages ou j'essayais de changer sa valeur!

    Les cookies, quand tu veux les lire dans des pages différentes, c'est pas super efficace (selon moi). Maintenant j'utilise les variables sessions!

    Si tu veux voir comment tes cookies réagissent, moi j'utilise firefox: Outils - Option - Vie Privée - Afficher les cookies, les détails des cookies sont super bien montrés!

    En espérant que ça t'aura aidé!

  5. #5
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut
    Salut,

    Bien que tu veuilles utiliser les cookies, je te propose un truc pour l'instant pour les sessions. Il me semble que tu peux redéfinir le temps d'une session donc si tu veux que même après une heure sa session ne soit pas effacer change le temps à ta convenance, as-tu y penser à ça ??

    En ce qui concerne les cookies,
    tu mets ceci :
    Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
    <% Response.Cookies("moncookies").Expires = Now() + 30 %>

    pourquoi tu lui met un temps d'expiration si tu veux qu'une heure après il soit encore valable ??
    Pourquoi ne pas détruire le cookies une fois la commande terminé ?

  6. #6
    Membre chevronné Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Par défaut
    Bonjour,

    Les sessions j'ai est fait le tour.
    Elles sont detruites dès que l'on sort de la page du navigateur...
    C'est la aussi l'interet des cookies.
    Que le client puisse fermé son navigateur puis le relancé et qu'il ait toujours son panier.

    Après je vous ai mis un now+30 mais je pourrais mettre une autre valeur.

    Sinon Poussy-puce, j'ai pas l'impression que cela vienne de ça.


    Sinon a confirmer mais je pense que le problème venait du fait que je ne créeait pas mon cookies assez tôt dans ma page.
    Du coup il ne le prenanit pas en compte correctement.

    J'ai lu quelque part qu'il faut que le cookies soit créé avant tout affichage sur la page.

  7. #7
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour

    J'ai lu quelque part qu'il faut que le cookies soit créé avant tout affichage sur la page.
    (je doute)

    Je crois (mais c'est a confirmer/vérifier) qu'il faut faire le .expire après avoir écrit le cookie. Donc faire d'abord :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response.Cookies("moncookies")("panier")= id_panier
    Puis après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Cookies("moncookies").Expires = Now() + 30


    Perso, je ne mets pas now, mais date, ce qui revient au même, je pense.

    @kaiser59 : le cookie, en asp en tous cas, expire a la fin de la session si tu ne lui mets pas une date d'expiration.

    Les variables de session sont détruites non pas si on ferme le navigateur, mais en fin de session. Autant IE ferme la session si on le ferme, autant FF non (d'où l'interet de tester differents navigateurs) et permet de récupérer sa session même après fermeture (ou plantage )


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/12/2006, 22h21
  2. Problème sur cookie
    Par devjcc dans le forum Web
    Réponses: 7
    Dernier message: 17/06/2006, 12h11
  3. [Cookies] Problème avec cookie
    Par chienlou dans le forum Langage
    Réponses: 4
    Dernier message: 16/05/2006, 15h55
  4. [Cookies] problème de cookies
    Par jeanfrancois dans le forum Langage
    Réponses: 1
    Dernier message: 10/04/2006, 16h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo