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 :

Est-ce que le session id est unique à vie ou pas ? [Fait]


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Est-ce que le session id est unique à vie ou pas ?
    Je voudrais savoir si le session id est unique à vie. Je veux dire, si un session id est généré par mon serveur:
    - est-ce qu'il est possible que le même session id soit généré 6 mois plus tard par hasard ?
    - ou alors ? Est-ce que le session id est unique, par exemple, md5 de l'heure actuelle (avec précision à la seconde ou plus)

    J'ai besoin d’un identifiant unique, cet identifiant doit être commun à deux scripts (2 instance exécutées en parallèle sur un serveur car un utilisateur a clique deux fois sur un submit)

    Je n'arrive pas à trouver cette information dans les docs php. La seule que j'ai trouvé était sur un forum et disait: session id est généré aléatoirement... Est-ce vrai? Mystère et boule de gomme !

    Thanks

    David

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 64
    Points : 55
    Points
    55
    Par défaut
    Oui, les sessions php sont bien générées aléatoirement.

    Après savoir si un id de session peut ressortir 6 mois plus tard aucune idée, ne m'étant jamais penché sur le coté aléatoire de la génération de sessions.

    après si tu le souhaite tu peux dev ton propre systeme de gestion des id de sessions et demander à php de l'utiliser (bien que cela ne soit aps reocmmandé je crois).

  3. #3
    Expert éminent sénior

    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
    Points : 17 777
    Points
    17 777
    Par défaut
    Vous trouverez des éléments de réponse dans ce sujet : Modifier l'id de session PHPSESSID.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    julp, merci pour le lien
    Vous trouverez des éléments de réponse dans ce sujet : Modifier l'id de session PHPSESSID.


    Dans ce lien, Stouille89 dit
    Ok je confirme que session_regenerate_id() fournit un id unique puisqu'il le génère en fonction du l'heure actuel en milisecondes et de l'adresse IP de l'utilisateur puis d'autres paramètres...
    Par conséquent, le session id devrait être unique a vie



    Par contre, ici, dans ce post, gandalf76fr dit:
    Oui, les sessions php sont bien générées aléatoirement.
    Ce qui veut dire que le serveur peut générer deux session id unique a 6 mois d’intervalle par exemple



    Qui croire?
    J'aurai besoin d'être sure de cette information. Ma question est:
    Ou est ce que je peux trouver une doc officielle, yen a t’il une?
    J'ai checké php.net, mais je n'ai pas trouve de réponse

    Merci d'avance

    David

  5. #5
    Expert éminent sénior

    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
    Points : 17 777
    Points
    17 777
    Par défaut
    Citation Envoyé par davitz38
    Qui croire?
    Stouille89. Il suffit de regarder les sources de PHP pour en avoir confirmation :
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	gettimeofday(&tv, NULL);
     
    	/* ... */
     
    	spprintf(&buf, 0, "%.15s%ld%ld%0.8F", remote_addr ? remote_addr : "", 
    			tv.tv_sec, (long int)tv.tv_usec, php_combined_lcg(TSRMLS_C) * 10);
    On voit bien ici qu'une chaîne est créée (puis sera ensuite hachée mais je ne l'ai pas montré - algorithme md5 ou sha1 pour PHP 5) à partir de l'adresse du client et de l'heure/date serveur (type timestamp Unix).

Discussions similaires

  1. Réponses: 5
    Dernier message: 02/12/2009, 15h57
  2. Quand est ce que le Rollback segment est écrit et par qui ?
    Par bach dans le forum Administration
    Réponses: 2
    Dernier message: 19/02/2009, 17h04
  3. Est-ce que Exception elle-même est checked ?
    Par michaelcourcy dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 05/02/2008, 09h43
  4. Réponses: 5
    Dernier message: 04/07/2006, 11h17
  5. [Zope]Est-ce que la doube-clic est gérable??
    Par keumlebarbare dans le forum Zope
    Réponses: 2
    Dernier message: 09/06/2005, 12h56

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