Mammouth du PHP |
19672 Messages
22 juin 2007, 18:44
La solution est dans les sessions.
Lorsque ton internaute s'identifie (ou non d'ailleurs), tu peux avoir des variables de session ayant certaines valeurs définissant un niveau d'accès, niveau que tu ajustes selon des données stockées en base ou encore dans un fichier de configuration. Partant de là, pour un internaute non identifié, tu auras un paramètre par défaut limitant l'accès à certaines pages. Lors de l'identification, tu récupères le niveau d'accès de l'internaute lorsque tu valides son accès : dans la foulée, il te suffit de modifier la valeur de ta variable de session, sachant qu'une variable de session est propre à un internaute et un seul, les autres auront la leur en propre.
Tout ce qu'il te reste à faire ensuite, c'est de définir en début des pages à accès limité sur quel critère on laisse entrer ou non un internaute en vérifiant le niveau requis pour la page (fichier de config par exemple) et le niveau de l'internaute (variable de session) : si les deux sont compatibles, tu affiches la page, sinon, tu affiches un message indiquant à l'internaute qu'il n'est pas accrédité pour accéder à ces informations.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 