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 :

Variable de session PHPSESSID


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 557
    Par défaut Variable de session PHPSESSID
    Bonjour,

    je voudrais savoir si la variable $_COOKIE['PHPSESSID'] dépend que d'un navigateur, ou si elle est la même sur tous les navigateurs d'une même machine. Et puis aussi, quand est ce qu'elle se renouvelle? A la fermeture du navigateur?

    Et puis, elle est dans le tableau des COOKIES, pas dans celui des SESSIONS, si vous devez faire un système de suivi d'un utilisateur qui passe une commande, vous utiliseriez quoi?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    L'id de session peut etre géré par un cookie, c'est ce que tu nous montres. Comme tout cookie, il n'est pas commun aux navigateurs.

    Cet id ne sert que dans la gestion des sessions, il n'y a pas a s'en préoccuper dans ton systeme de commande.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    Quand tu ouvre une session le serveur génère un identifiant de session unique qui ne sera utilisé qu'une seule fois, et qu'il envoie au navigateur si possible dans un cookie (si les cookies sont activés dans le navigateur client). Le cookie de session et donc l'identifiant qu'il contient seront automatiquement effacés lorsque le navigateur sera entièrement fermé (toutes les fenêtres du navigateur).

    Pour toute nouvelle session le processus repart de zéro.

    Si une session est en cours, l'identifiant de session renvoyé du navigateur vers le serveur permet à celui-ci de connaître les variables de sessions correspondantes au navigateur qui fait la requête. Pratiquement cela se traduit sur le serveur par un fichier ayant comme nom l'identifiant de session et à l'intérieur duquel se trouvent les variables de la session. Il y aura donc sur le serveur autant de fichiers de session que de navigateurs ayant ouvert une session.

    Les variables de sessions sont donc utilisées pour enregistrer des variables utilisateur tout au long de sa session.

    A noter que la session peut se terminer avant la fermeture du navigateur car sa durée dépend également de variables de configuration serveur comme session.gc_maxlifetime, session.cache_expire etc. mais tu n'as pas à te préoccuper de ses valeurs pour un usage courant.

  4. #4
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 557
    Par défaut
    Bonjour,

    je vous remercie pour ces détails. Je réfléchissais à me servir de cette variable uniquement pour avoir un identifiant de session de l'utilisateur visiteur (non connecté) afin de stocker temporairement des données en base où ce PHPSESSID permettrait de distinguer les différents utilisateurs non connectés.

    Après quand ils se connectent, je pensais leur assigner des variables de sessions propres avec mon session_start(), etc... Qu'en pensez-vous?

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pourquoi vouloir passer par la base de donnée et un circuit différent ?
    Ton système de session utilisateur est parfait pour un visiteur également non ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 557
    Par défaut
    J'ai pas dû le mentionner, c'est pour faire un panier et récapitulatif de commande

    Je pourrais également le faire sur sessions uniquement, mais je pense que comme il était marqué dans l'un de vos tutoriels, il vaut mieux passer par une bdd.

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

Discussions similaires

  1. [C#] Tester existence d'une variable de session
    Par IDNoires dans le forum ASP.NET
    Réponses: 2
    Dernier message: 31/12/2004, 13h30
  2. Création d'une variable de session avec un ID
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 18/10/2004, 11h28
  3. Effacer les variables de session
    Par glsn dans le forum ASP
    Réponses: 2
    Dernier message: 12/12/2003, 14h42
  4. Variable de session
    Par Sadneth dans le forum ASP
    Réponses: 6
    Dernier message: 14/11/2003, 12h12
  5. variable de session
    Par divableue dans le forum ASP
    Réponses: 2
    Dernier message: 23/10/2003, 17h04

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