Forum de discussion
Forum « Programmation ASP » (archives)
Re: Créer une session, et global.asa
Envoyé: 3 avril 2004, 7h53 par Oznog
Mettont une chose au clair, le fichier global.asa n'a absolument rien à voir avec les variables sessions, pas plus qu'une autre du moins.
Il arrive souvent qu'une variable session soit initialisée dans un global.asa tout simplement pour sa caractéristique d'être ouvert et exécuté en premier par chaque visiteur peut importe où il arrive sur ton site ET CE À CHACUNE DES PAGES ouvertes.
En d'autres mots, tu as les sessions et les variables session qui sont deux choses distinctes.
Un session est accordé à chaque visiteur, peut importe ce qu'il fait, en s'identifiant ou non. Une page blanche, sans code ASP ni même une variable session ou autres active une session générallement de 20 minutes (si l'usager accepte les fichiers témoins (cookies)).
Alors qu'une variable session peut être créés et utilisée partout sur ton site et à tout moment. Il suffit de se souvenir qu'elle sera valide pendant la durée de la session et ne sera plus disponible après la session. Et qu'elle est associée bien sûr qu'à un seul visiteur.
Il suffit de :
Session("maVariableSession") = valeur
Pendant toute la durée de la session, si tu afficher Session("maVariableSession") tu verra valeur. Si tu change la valeur elle sera aussi changé pour toute la durée de la session.
Maintenant, puisque le fichier global.asa est exécuté à chacune des pages ouverte, tu peux instaurer la session directement dans ce fichier. Mais tu peux aussi la faire lors de l'identification, dans une simple page ASP.
Pour ma part je ne pense pas que le fichier global.asa soit fait pour ça;
Si par exemple s'instaure une variable boléenne lors de l'identification de cette façon :
Session("UsagerValide") = true
Il suffit en haut de la page pour ajouter un message du test suivant :
if NOT Session("UsagerValide") then
response.redirect("identification.asp")
end if
Maintenant, je te conseil d'ajouter un fichier témoins manuellement afin d'identifier l'usager même si la session n'est plus valide. Question de réactiver une session sans l'intervention de l'usager. Et ajouter une boîte à cocher pour autoriser ce procédé.
Ciao
Oznog
Réponses
|