2009-12-26 4 views
0

J'ai un formulaire de connexion à travers lequel l'un des trois types d'utilisateurs entre dans le site Web (basé sur PHP). Lors de la connexion, la page d'index doit se charger avec la barre de navigation en fonction du type d'utilisateur. À l'heure actuelle, la page de connexion charge l'index sans vérifier le type d'utilisateur. Comment y parvenir?Chargement de la navigation basée sur les rôles lors de la connexion

Je n'utilise aucun framework PHP.

Répondre

1

au cours du processus de connexion, stocker le type d'utilisateur de l'utilisateur dans la session:

session_start(); 

// ... 

// if the user's login was successful: 
$_SESSION["user_type"] = 1; // or similar 

alors vous pouvez vérifier sur chaque chargement de la page suivante quel type l'utilisateur est et inclut la barre de navigation pertinente:

session_start(); 

switch ($_SESSION["user_type"]) 
{ 
    case 1: 
    // nav type 1 
    break; 

    default: 
    // default navigation bar 
    break; 
} 

Ne pas oublier d'appeler session_start() sur chaque page que vous avez besoin de ces informations, bien que je Je présume que vous le faites de toute façon puisque vous avez des utilisateurs connectés et non connectés ...!

+0

Fantastique. J'étais assis là-dessus pendant quelques jours maintenant. Merci de votre aide. – ekalaivan

+0

Pas de problème! :-) – richsage

0

soit 1. Une déclaration simple interrupteur userType interrupteur (userType) { Cas 1: {// do break stuff();} etc

Ou vous pourriez avoir nommé comprend notamment charger les fichiers inclus sur la base sur le rôle de variable

par exemple include_once ({userType $} .php

+0

Salut, merci pour la réponse rapide. J'ai besoin de charger la navigation en arrière-plan, c'est-à-dire que la différence ne devrait pas être visible dans l'URI. – ekalaivan

+0

juste pour la référence soit de l'ensemble ne changerait pas l'URL –