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 :

Transmission de l'indentifiant [PHP 5.2]


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 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 100
    Par défaut Transmission de l'indentifiant
    bon jour à tous

    Voici le code cause de mes petits ennuis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    session_start();
    echo session_id();
    echo $_COOKIE['PHPSESSID'];
    exit;
    ?>
    L'exécution donne ceci :
    8tcqees36ug30gd033lbuds3f3
    Notice: Undefined index: PHPSESSID in I:\Admin_Serveur_Wamp\www\vieuxcha\xxxindex.php on line 6
    La ligne 6 est bien sûr echo $_COOKIE['PHPSESSID'];.

    Lorsque j'actualise ma page appelée, l'avertissement disparaît et je récupère bien sûr le contenu du cookie. Comportement normal, si j'ai bien compris comment PHP gère l'identifiant.

    Le problème vient que sur mon site, à l'arrivée sur ma page index, session_id() est initialisé et pour passer à la page suivante, l'identifiant est passé par URL.
    Ensuite, à l'appel d'une seconde page, le cookie prend le relai, plus de pb.

    Est-il possible d'éviter cette manière de faire ? je n'aime pas retrouvé mon session_id() visible de tous (sécurité) ?
    Comment puis-je m'en protéger ?

    Merci par avance
    pascal

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 711
    Par défaut
    Citation Envoyé par grassel Voir le message
    je n'aime pas retrouvé mon session_id() visible de tous (sécurité) ?
    tu pourrais nous montrer un exemple de problème de sécurité, je ne vois pas exactement ce qui pose problème

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 100
    Par défaut
    J'en fait sans doute trop par ignorance !

    Je découvre php avec 2 ouvrages "PHP et Mysql" et "PHP5 avancé".

    Souvent il dit de faire très attention à ne pas se faire "capturer" l'identifiant de session (attaque par fixation de session), qu'il faut "cacher les sessions" etc etc.
    Mainteant, mon site est en ligne et je ne voudrais pas générer de soucis.

    Outre le fantasme du hack, je veux faire les choses dans les règles de l'art autant que faire ce peut pour l'amateur que je suis.

    D'où les questions de ce post : je suis preneur de tout conseil

    merci

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 711
    Par défaut
    Citation Envoyé par grassel Voir le message
    Souvent il dit de faire très attention à ne pas se faire "capturer" l'identifiant de session (attaque par fixation de session), qu'il faut "cacher les sessions" etc etc.
    c'est le principe de la session de déposer un identifiant sur l'ordinateur du visiteur (par l'URL ou par cookie) donc tu ne peux pas cacher cet identifiant
    par contre tu peux faire en sorte qu'il soit plus difficile à trouver au hasard par exemple en modifiant la configuration des sessions comme expliqué là :
    http://php.net/session.configuration....hash-function

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 100
    Par défaut
    ok je vais voir ceci

    merci et bonne journée

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

Discussions similaires

  1. [LG]Transmission de données entre C et pascal
    Par jer_the_one dans le forum Langage
    Réponses: 16
    Dernier message: 26/05/2004, 12h03
  2. Transmission d'un objet crée dans une fonction
    Par EvilAngel dans le forum ASP
    Réponses: 2
    Dernier message: 10/05/2004, 21h19
  3. [CR] transmission valeur Etat/sous etat
    Par Antichoc dans le forum Formules
    Réponses: 2
    Dernier message: 21/11/2003, 12h23
  4. Réponses: 8
    Dernier message: 29/09/2003, 16h33
  5. Simulation de transmission de paquet entre différent réseaux
    Par MelloW dans le forum Développement
    Réponses: 2
    Dernier message: 12/07/2002, 20h51

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