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 11/09/2007, 15h30   #1
Membre régulier
 
Homme Mallory
Étudiant
Inscription : septembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Mallory
Âge : 22
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : septembre 2006
Messages : 213
Points : 75
Points : 75
Envoyer un message via MSN à Oprichnik Envoyer un message via Skype™ à Oprichnik
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 ?
Oprichnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2007, 17h19   #2
Membre actif
 
Avatar de bluemartini
 
Inscription : avril 2006
Messages : 154
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : avril 2006
Messages : 154
Points : 160
Points : 160
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
bluemartini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2007, 18h18   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2007, 18h52   #4
Membre régulier
 
Homme Mallory
Étudiant
Inscription : septembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Mallory
Âge : 22
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : septembre 2006
Messages : 213
Points : 75
Points : 75
Envoyer un message via MSN à Oprichnik Envoyer un message via Skype™ à Oprichnik
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..
Oprichnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2007, 12h07   #5
Membre régulier
 
Homme Mallory
Étudiant
Inscription : septembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Mallory
Âge : 22
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : septembre 2006
Messages : 213
Points : 75
Points : 75
Envoyer un message via MSN à Oprichnik Envoyer un message via Skype™ à 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 ?
Oprichnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2007, 13h24   #6
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2007, 15h42   #7
Membre régulier
 
Homme Mallory
Étudiant
Inscription : septembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Mallory
Âge : 22
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : septembre 2006
Messages : 213
Points : 75
Points : 75
Envoyer un message via MSN à Oprichnik Envoyer un message via Skype™ à Oprichnik
ok mais comment je peux penser le script autrement alors?

Parce ce que en fait avec les sessions il n'y a moyen que de mettre une seule date d'expiration pour toutes les données. Et si il y a deux ou plus modules sur la même page ça n'ira pas..

Une idée ??
Oprichnik 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 23h21.


 
 
 
 
Partenaires

Hébergement Web