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

PHP & Base de données Discussion :

Vérifier si le membre s'est connecté [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 53
    Par défaut Vérifier si le membre s'est connecté
    Salut! Je voudrais faire une fonction qui retourne un menu different si un membre est connecté, alors j'ai utilisé la méthode ci-dessous.

    Fonctions.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <?php
    function AffichageMenu($login)
    	{
    	// Si la session du login existe
    	if (isset($_SESSION["login"])) 
    		{
    		return 1;
    		}
    	else
    		{
    		return 2;
    		}
    	}
    ?>

    index.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <?php
     
    // Chargement de la fonction
    require("fonctions.php");
     
    // Appel à la fonction pour afficher le menu
     
    $AfficherMenu = AffichageMenu($login);
     
    if ($AfficherMenu=1)
    	{
    	include("menu_connecte.php");
    	}
    	else
    		{
    		if ($AfficherMenu=2)
    			{
    			include("menu_deconnecte.php");
    			}
    		}
    ?>

    Le problème c'est que la fonction renvoie toujours le menu "menu_connecte.php" car j'ouvre une session à chaque page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    // restaurer la session
    session_start();
     
    //  Utilisation des données de la session
    $login = $_SESSION["login"];
    ?>

    Alors y a t-il un autre moyen de vérifier si le membre est connecté?

  2. #2
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    A part mettre en session ou en BDD ou je ne sais pas où, je ne vois pas d'autres moyens. N'aurais-tu pas un script de déconnexion pour tester ? Parce que là, t'as toujours quelque chose en session.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 53
    Par défaut
    C'est bon j'ai trouvé, j'utilise ma fonction qui verifie si le membre existe et je retourne le menu correspondant

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

Discussions similaires

  1. Vérifier qu'un utilisateur est connecté
    Par bza88 dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 20/09/2013, 10h29
  2. [Résolu] Vérifier que l'on est connecté au réseau
    Par druzy dans le forum Général Java
    Réponses: 2
    Dernier message: 18/08/2013, 16h36
  3. Vérifier si une IP est connectée (ping) sous serveur Kwartz
    Par Dennis Nedry dans le forum Langage
    Réponses: 4
    Dernier message: 21/01/2013, 16h05
  4. ServerSocket Comment vérifier si un client est connecté?
    Par Night_Wolf1619 dans le forum Débuter
    Réponses: 6
    Dernier message: 03/12/2012, 19h59
  5. Comment vérifier qu'un TServerSocket est connecté?
    Par Matt2094 dans le forum Web & réseau
    Réponses: 13
    Dernier message: 29/04/2006, 08h28

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