Salut!
Alors, je développe un site intranet en ASPX, qui est complètement protégée par login. Je sais comment je ferais en PHP, mais apparemment j'ai une personne qui travaille dans mon groupe qui a trouvé une solution plus simple: "utiliser Global.asax".
C'est vrai qu'en vérifiant le contenu de la session à Session_Start, ça marche pas-mal à prioris.
Le problème, c'est que j'ai maintenant créé une librairie qui me permet de générer dynamiquement du code suivant le paramètre User stocké dans la session.
Ainsi, j'ai créé une méthode statique
j'exécute cette méthode à l'aide d'un snipplet que j'ai mis sur la page:Code:
1
2
3
4
5 afficheBouton(HttpResponse r, User u) { if (u.role=='admin') { r.write(u.name); //Par exemple } }
Le drame, c'est que si je ne suis pas loggé, le server exéctue qd même la fonction avec l'argument u à NULL. Et ça plante.Code:<% WebUtils.afficheBouton(Response, (User)Session["myUserVar"]); %>
MAIS POURQUOI? la page ne devrait pas être exécuté puisque la session n'est pas setté correctement, et ceci est vérifé dans Session_Start() du fichier Global.asax .
Quelle est mon erreur?
- Utiliser Global.asax n'est pas bien pour une session?
- Utiliser des snipplets n'est pas une bonne idée
Merci d'avance pour vos lumières...
A++