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 :

MVC afficher "Vous devez vous identifier" si l'utilisateur est déconnecté


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 58
    Points : 41
    Points
    41
    Par défaut MVC afficher "Vous devez vous identifier" si l'utilisateur est déconnecté
    Salut à tous,

    J'ai un site codé en orienté objet suivant l'architecture MVC. J'utilise un système de session pour la navigation.
    J'aimerai rediriger l'utilisateur sur une page de connexion si jamais l'utilisateur est déconnecté et qu'il tente d’accéder à une url existante.

    Par exemple si l'utilisateur veux accéder à l'url monsite.com/messages.html et qu'il n'est pas connecté, il obtiendrait (si je ne désactive pas les erreurs): Catchable fatal error: Argument 1 passed to Library\Models\MessageManager_PDO::getList() must be an instance of Library\Entities\Profil, null given, called in etc...

    Dois-je voir au niveau de la gestion/personnalisation des erreurs ? Comment puis-je procéder ?

    Merci.

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 380
    Points : 10 410
    Points
    10 410
    Par défaut
    Habituellement on teste la variable de session d'authentification et si non existante on utilise un header de redirection php pour rediriger vers la page d'identification. Basiquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(!isset($_SESSION['login'])
    {
    header('Location: identification.php');
    exit;
    }
    Tu peux aussi passer par un système de gestion des erreurs, cela dit ça passe aussi par le test de la variable d'authentification.

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 58
    Points : 41
    Points
    41
    Par défaut
    Merci pour ta réponse.
    Cependant je souhaite le faire de manière dynamique et comme toutes mes classes n'héritent pas du même parent..
    Est-il possible de personnaliser les erreurs de manière à ce que dès qu'il y a accès aux models je puisse effectuer une redirection ou afficher un lien ?
    Si oui comment procéder ?

Discussions similaires

  1. QGIS : lenteur pour afficher les listes des vues dans "Ajouter une table PostGIS"
    Par fafa63 dans le forum SIG : Système d'information Géographique
    Réponses: 2
    Dernier message: 11/07/2014, 19h04
  2. [MySQL] Erreur : Vous devez compiler votre php avec l'extension MySQL (IIS, PHP, MySQL, GLPI)
    Par Otimov dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/02/2009, 16h00
  3. Réponses: 5
    Dernier message: 14/11/2006, 09h14

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