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] headers include


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Developpeur web
    Inscrit en
    Septembre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developpeur web
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 225
    Par défaut [Cookies] headers include
    Salut, je fais un script ou des modules peuvent être inclus dans les pages, le problème c'est qu'ils ne peuvent pas utiliser setcookie puisqu'il y a dejà du code au-dessus et qu'avec les sessions on ne peut mettre qu'un seul temps d'expiration (et donc si plusieurs module l'utilise ça foire).

    Vous connaissez un autre moyen ou je dois faire mon propre système de cookieEnSession ?

  2. #2
    Membre éprouvé Avatar de bluemartini
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2006
    Messages : 154
    Par défaut
    pas moyen de récupérer tous les cookies dont tu pourrais avoir besoin en tout début de page? Pas grave s'ils n'existent pas si tu gères les erreurs renvoyées

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par bluemartini Voir le message
    pas moyen de récupérer tous les cookies dont tu pourrais avoir besoin en tout début de page? Pas grave s'ils n'existent pas si tu gères les erreurs renvoyées
    Le problème n'est pas de les lire puisqu'ils sont tous (pour votre site/répertoire) à votre disposition dès le début de votre script via la variable $_COOKIE mais bien de les créer (envoyer au client) ! Non il n'y a pas véritablement de solution si ce n'est de revoir la façon dont vos scripts ont été conçus Il y a bien des moyens pour arriver à vos fins comme le buffering (fonctions ob_*), encore que je ne suis pas sûr que vous puissiez l'utiliser par rapport à ce qui a été dit. La session n'a pas vraiment le même but comme vous le soulignez mais elle pourrait vous servir à stocker temporairement les données qui seraient à mettre en cookies, tâche qui reviendrait au prochain script qui est appelé (c'est se compliquer la vie pour pas grand chose ). Il reste éventuellement la base de données s'il est possible d'associer celles-ci à quelqu'un que l'on peut réidentifier (pas un simple visiteur).

  4. #4
    Membre éclairé

    Homme Profil pro
    Developpeur web
    Inscrit en
    Septembre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developpeur web
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 225
    Par défaut
    ok, mais je ne vois pas d'autre manière de penser le script..

    Mis à part de spécifier un fichier spéciale par module qui serait exécuter avant tout echo mais ça va peut-être paraitre lourd pour quelqu'un qui fait un module..

  5. #5
    Membre éclairé

    Homme Profil pro
    Developpeur web
    Inscrit en
    Septembre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developpeur web
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 225
    Par défaut
    Une solution viens de m'effleurer l'esprit :

    Si je crée une fonction _setcookie qui stocke les données d'envoi du cookie dans un fichier puis dans la page suivante, le cookie est envoyé et le script ajoute le cookie dans $_COOKIE comme s'il était déjà présent..

    Vous en pensez quoi ?

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par Oprichnik
    Une solution viens de m'effleurer l'esprit :

    Si je crée une fonction _setcookie qui stocke les données d'envoi du cookie dans un fichier puis dans la page suivante, le cookie est envoyé et le script ajoute le cookie dans $_COOKIE comme s'il était déjà présent..

    Vous en pensez quoi ?
    Ça revient à utiliser les sessions en gros sauf que ces dernières présentent au moins les avantages d'être transparentes et plus fiables. Votre méthode ne changerait, a priori, rien au délai d'expiration ni de réattribution (le client se reconnecte le jour d'après mais ces mêmes données ne lui seront pas réaffectées pour autant).

Discussions similaires

  1. headers include et .c
    Par n0mad dans le forum Débuter
    Réponses: 18
    Dernier message: 24/03/2009, 18h57
  2. Réponses: 6
    Dernier message: 13/12/2007, 20h18
  3. Réponses: 1
    Dernier message: 24/12/2006, 00h09
  4. [Cookies] header( string ) Pas d'affichage
    Par Jean_Benoit dans le forum Langage
    Réponses: 4
    Dernier message: 23/03/2006, 22h57
  5. Réponses: 2
    Dernier message: 07/03/2006, 01h53

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