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

Langage PHP Discussion :

[Cookies] Cookies et headers


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Par défaut [Cookies] Cookies et headers
    Bonjour,
    J'ai une application ou le visiteur effectue un travail qu'il doit récupérer à ses prochaines visites, même espacées. En clair, il s'agit de création de pages d'albums en ligne. L'essentiel est réalisé et j'ai opté pour des cookies. Comme il peut y avoir plusieurs albums contenant plusieurs pages, le nombre de cookies est élevé, mais un cookie ne dépasse pas 1 Ko. Cela fonctionne parfaitement, sauf que tout à l'heure je suis tombé sur un incident qui m'a fait tomber en panne le serveur!:
    Size of a request header field exceeds server limit.
    Comme la chaine des headers était affichée, j'ai constaté que tous les cookies ouverts pendant la même séance se sont additionnés dans les headers. Je souhaite savoir comment supprimer non pas les cookies, ils doivent rester sur le pc, mais les cookies dans les entêtes qui ne sont pas utilisés, par exemple lorsque le visiteur change de page, les entêtes des anciens cookies ne sont plus nécessaires.
    J'ai essayé dans les forums et ailleurs, mais n'ai pas trouvé de précisions à ce sujet.
    Merci de m'aider,
    Rodolphe

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Par défaut PRECISION
    Je vous dois la précision suivante, suite à mes investigations: En réalité, le système d'exploitation n'utilise qu'un seul cookie par nom de domaine. Et ce cookie Global contient tous les cookies valables sur le domaine. Si soi-disant la limite en volume d'un cookie est de 4ko, (les miens ont 0.7 ko à vide) on dit que le nombre de cookies est très élevé, ce qui est faux. (sauf si les cookies sont minuscules). Comme tous les autres cookies sont stockés dans un cookie global, les headers comprennent la totalité des cookies. et à partir de 10 ko les headers sont trop lourds.
    Une première solution consiste à limiter l'action du cookie non pas au domaine, mais au seul dossier concerné. Ce n'est pas un problème, mais ne résoud pas le problème spécifique.
    La question posée est la même, comment ne pas incorporer le cookie global, mais seulement le cookie ou les deux cookies (identification et travail) actifs dans les headers, sans modifier le cookie global.
    Question subsidiaire: comment créer des fichiers de cookie Global additionnels pour un même dossier! A mon avis impossible, puisque le système d'exploitation détermine le nom de fichier pour les cookies.
    Rodolphe

  3. #3
    Membre chevronné Avatar de d-Rek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par défaut
    Il faut plutôt revoir ta méthode et attribuer chaque album à un compte utilisateur dans ta base de donnée.
    Ensuite tu affectes ce compte à l'utilisateur (PC) via un cookie.
    Un PC = un cookie (très léger, opte pour une valeur md5 par exemple) = un compte = plusieurs albums

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Par défaut
    Merci pour ta réponse, mais je n'ai pas de base de données, pas de gestion de comptes utilisateur. Mon souci? Ne pas tomber en rade ... comme c'était le cas.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Par défaut
    Désolé de ne pas vous avoir attendu pour avoir trouvé la solution à la fin de la matinée: trop simple pour y croire:
    dès le début du script, je désactive les cookies par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unset ($HTTP_COOKIE_VARS);
    Ainsi tous les cookies sont effacés, je n'en ai pas besoin et l'appliquation par le suite va chercher les seuls cookies dont j'ai besoin et qui sont renvoyés.

    D'ailleurs je me demande pourquoi tous les cookies, même obsolètes, sont conservés dans les entêtes aussi longtemps que le navigateur n'est pas fermé!

    Il peut y avoir une problématique mais qui ne s'applique pas à moi, c'est le fait que la Session est considérée comme un cookie et elle sera effacée aussi. Si cette cession serait requise, j'ai encore une solution qui est d'effecer les cookies nomément et pas globalement.

    Merci quand même,
    Rodolphe

  6. #6
    Membre chevronné Avatar de d-Rek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par défaut
    Bon à priori, je n'ai pas compris ton soucis..
    Peu importe.. n'oublie pas le bouton

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/03/2008, 15h15
  2. [Cookies] Cannot modify header information sur setcookie
    Par Jimmy Monkey dans le forum Langage
    Réponses: 4
    Dernier message: 21/01/2008, 22h44
  3. [Cookies] Setcookie et header("Location: url")
    Par Cyoul dans le forum Langage
    Réponses: 6
    Dernier message: 10/10/2006, 05h06
  4. Réponses: 5
    Dernier message: 04/09/2006, 15h13
  5. [Cookies] cookies et 'headers already sent'
    Par wellser dans le forum Langage
    Réponses: 5
    Dernier message: 26/04/2006, 13h37

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