[PHP] Les sessions

soffy911 Messages postés 21 Statut Membre -  
 mortadelle -
dite moi les session en php c ébien pour mettre un mo de passe en entré cé ca?

5 réponses

  1. esox_ch Messages postés 770 Statut Membre 49
     
    Les sessions c pour memorizé des info pendant un temps limité et habituellement c utiliser pour les mdp oui.

    Eternel Questionneur. Seul et Unique membre de la : SPdLM
    => Société Protectrice des Langages Maltraités
    0
  2. Yoann
     
    Salut,

    Pour simplifier, on va dire que c ca. Ca ne sert pas à aller chercher les données dans une table ni à la remplir. ;-)

    @+
    0
  3. guyom
     
    je crois pas que ce soit trés conseillé de placer un mot de passe dans la session, mais bon tu peux y mettre toutes les informations concernant l'utilisateur si tu veux (nom, email, ....)
    0
    1. soffy911 Messages postés 21 Statut Membre
       
      est ce ke ca peu gardé un identifiant d une table pour l utiliser dan d otre table
      0
    2. kalamit
       
      Bah oui, ca peut. As tu été voir le lien que je t'ai donné dans ton autre thread ?

      Kalamit,
      Modard mouillé de son état... :o)
      0
    3. soffy911 Messages postés 21 Statut Membre
       
      oui g été voir
      0
    4. guyom
       
      tu peux mettre ce que tu veux dans ta session (résonnablement biensur). généralement ca sert a conserver des données dont tu vas souvent avoir besoin...
      0
    5. soffy911 Messages postés 21 Statut Membre
       
      ok merci
      0
  4. esox_ch Messages postés 770 Statut Membre 49
     
    Guyom alors tu met ou les mdp quand tu veux naviguer sur un site proteger?

    Eternel Questionneur. Seul et Unique membre de la : SPdLM
    => Société Protectrice des Langages Maltraités
    0
    1. mortadelle
       
      D'une maniere generale stocker un mot de passe en dans une session c'est un peu olé olé ... au minimiun il faut crypter ces données (avec md5() ou crypt() ) et ensuite les enregistrer en session.

      Comme ca au pire si on arrive a lire les données enregistrées en session (c'est toujours possible, par exemple ton hebergeur qui regarde tes fichiers de session en direct sur le serveur etc. ) le mot de passe n'apparaitra pas en clair (et c'est toujours ca de gagné.. )

      Autre méthode, tu effectues un test : si le mot de passe correspond au login alors bingo ! c'est ok ... tu enregistres un resultat crypté que tu check ensuites comme par exemple :
      $_SESSION[val] =md5('2003-06-04|bingo'); 
      .

      Ensuite tu fais une fonction qui check ces donnée toujours avec md5 du style :
      if ( $_SESSION[val]==md5(datedujour.'|'.'bingo') ) then else 

      soit c'est ok la personne est enregistrée , soit on declenche une alerte et on renvoit sur la page d'identification....

      note dans mon exemple la grosse faille serait le type qui se s'enregistre a 23h59 et que tu check a 00h01 ... c'est bien une personne qui est valide mais probleme 2 min. plus tard elle n'est plus identifiée comme enregistrée.. mais bon c'est un exemple apres a toi de rafiner la chose... :)
      0
    2. mortadelle
       
      [...] mon dernier exemple était pour montrer que tu peux très bien ne pas mettre directement un mdp dans une session.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sofy
     
    peu t on faire une session en gardant en memoire le champ cliqué pour pouvoir l uitilisé dan d autre table
    0