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 :

Gestion des sessions [PHP 5.0]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 111
    Par défaut Gestion des sessions
    boujour a tous,
    j'ai besoin de quelques precisions par rapport au variable session. voila je travail sur une application ou il faut se connecter au depart avec un loggin et un mot de passe qui sont directement sauvegarder dans deux variables sessions. je veux pouvoir enregistrer toutes les operations effectuees dans le systeme dans la BD en les associants le compte de l'utilisateur connecté. pour cela je veux utilise donc mes deux variables session du depart qui je suppose donc devront etre permanente sur l'application durant tt le temps que la session de l'utilisateur est ouverte. voici mes interogations :
    - est ce qu'il sera juste suffisant de mettre a l'en tete de chaque page pour recuperer mes variables ?
    - si oui est que je peux etre sur qu'elle vont toujours garder leur valeurs initiales ?
    cordialement.

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 373
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 373
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par cyrilherve Voir le message
    - est ce qu'il sera juste suffisant de mettre a l'en tete de chaque page pour recuperer mes variables ?
    Oui.

    - si oui est que je peux etre sur qu'elle vont toujours garder leur valeurs initiales ?
    Oui, excepté si on considère que la session peut être perdue.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 111
    Par défaut
    cmment controler ou eviter que la session soit perdue ?

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 373
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 373
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par cyrilherve Voir le message
    cmment controler
    Si $_SESSION est inexistant ou vide cela indique soit que la session n'a jamais démarré, soit qu'elle a été perdue.

    ou eviter que la session soit perdue ?
    Il ne faut pas que la correspondance entre le SESSID (session id) du cookie de session et le fichier stockant les données dans session.save_path soit rompue. Ex. : pdt la sesssion cela peut arriver si l'utilisateur change le paramétrage de son navigateur et refuse les cookies. Bref, cela ne se joue pas à ton niveau.

  5. #5
    Membre confirmé Avatar de walacouper
    Inscrit en
    Avril 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2009
    Messages : 93
    Par défaut
    Bonjour,

    permettez moi de vous partager ce sujet car moi aussi j'utilise une session dans le site que je viens de devlelopper ,
    en fait comment faire pour que user se deconnecte de sa session et ouvre une nouvelles session avec des ID differents ?

    Merci d'avance.

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 111
    Par défaut
    ok, merci pour l'eclaircissemnt au niveau des sessions.
    j'ai mis un dans mon header.php que j'appelle pr tte ms pages.

  7. #7
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 373
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 373
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par walacouper Voir le message
    en fait comment faire pour que user se deconnecte de sa session et ouvre une nouvelles session avec des ID differents ?
    Tu peux le rediriger vers une page logout.php contenant un session_destroy( ) + setcookie( ) supprimant le cookie de session
    On te donne la marche à suivre dans la doc : http://fr.php.net/session-destroy

  8. #8
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 111
    Par défaut
    Citation Envoyé par walacouper Voir le message
    Bonjour,

    permettez moi de vous partager ce sujet car moi aussi j'utilise une session dans le site que je viens de devlelopper ,
    en fait comment faire pour que user se deconnecte de sa session et ouvre une nouvelles session avec des ID differents ?

    Merci d'avance.
    j'imagine que tu as au depart une interface ou le user se connecte au moins une fois avec ss indentifiant.
    dans se cas tu dois prevoir un lien ou un bouton dans ts pages derieres lequel tu va mettre un code qui ' tue ' et supprime la variable session et redirige le user vers la page de connexion,, prqu'il se reconnecte donc avec un nouveau compte.
    comment tu gere les parametres utilisateur ? dans une bd, fichier, ou dans le code ???

  9. #9
    Membre confirmé Avatar de walacouper
    Inscrit en
    Avril 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2009
    Messages : 93
    Par défaut
    Merci pour ta reponse ,
    mais faut il creér une autre page EX : index2.php dédier au membre de mon site ou il suffit d'utiliser la meme page index.php en fonction de session ?

    CDT,

  10. #10
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    ou il faut se connecter au depart avec un loggin et un mot de passe qui sont directement sauvegarder dans deux variables sessions
    Stocker des informations délicate en session n'est pas une très bonne idée. L'id de l'utilisateur oui , son identifiant et son mot de passe non.

    Le vol de session est un problème qui existe, il ne faut pas le perdre de vue
    http://php.developpez.com/faq/?page=...ns#vol_session
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par cyrilherve Voir le message
    boujour a tous,
    j'ai besoin de quelques precisions par rapport au variable session.
    Bonjour,
    plein de trucs a retenir dans ce "fil" juste , j'aimerais lever quelques petits points en plus ...

    En premier le mot de passe dont tout le monde parle toujours ...
    une fois que tu as une variable de session "age" par exemple
    je ne vois pas pourquoi d'une page a l' autre l' age de ce visiteur pourait changer ou alors il ne faut pas utiliser les valeurs de sessions !!!

    Et bien c'est pareil pour le login, quand a son arrivée, tu a controlé dans UN PHP le pseudo et mot de passe et que tu les a validés, pour quoi garder les deux le seul fait de mettre le nom du pseudo dans la valeur de sesseion "pseudo" veut dire que le couple mot de passe / pseudo est valide.

    De plus pour lire sa fiche dans MYSQL le pseudo étant en général unique , inutile de "trimbaler" le mot de passe

  12. #12
    Membre confirmé Avatar de walacouper
    Inscrit en
    Avril 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2009
    Messages : 93
    Par défaut
    Donc ,
    Si j'ai bien compris dans l'index.php je teste sur le LOGIN/MDP et sur les autres pas il suffit de tester sir le ID ?
    Est ce vrai ?

    Cordialement.

  13. #13
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 373
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 373
    Billets dans le blog
    17
    Par défaut
    Tu testes le couple login => mdp lors de l'authentification initiale.
    Ensuite, euh, que veux-tu tester d'autre ?? Il suffit de laisser faire la session.

  14. #14
    Membre confirmé Avatar de walacouper
    Inscrit en
    Avril 2009
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2009
    Messages : 93
    Par défaut
    oui , après il suffit que je test si la variable de la session n'est pas vide pour savoir s'il user est tjrs connécté ou la session est tombé.

    Merci bcp la j'ai bien compris.
    Cordialement

  15. #15
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par walacouper Voir le message
    Donc ,
    Si j'ai bien compris dans l'index.php je teste sur le LOGIN/MDP et sur les autres pas il suffit de tester sir le ID ?
    Est ce vrai ?

    Cordialement.
    Oui exactement car l'utilisateur qui arrives sur une de tes page réponds (dans mon exemple bien sur) a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?PHP
    session_start();
    if (!isset($_SESSION['pseudo'])) {$_SESSION['pseudo']="";$pseudo="";}
         else {$pseudo=$_SESSION['pseudo'];}
    //====== ET LA : ======
    if ( $pseudo!="") { // C TOUT BON ========

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

Discussions similaires

  1. Gestion des sessions avec applet
    Par Mister Nono dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 01/08/2006, 18h27
  2. [JSP] Gestion des sessions
    Par ze veritable farf dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 28/06/2006, 10h44
  3. [Struts][JSP]gestion des session en JSP
    Par zola dans le forum Struts 1
    Réponses: 6
    Dernier message: 27/04/2006, 16h23
  4. gestion des sessions
    Par jeff_! dans le forum Langage
    Réponses: 4
    Dernier message: 20/03/2006, 22h09
  5. [tomcat] gestion des sessions
    Par sebos63 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 12/10/2004, 14h25

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