Salut
dans mes utilisateurs d'applications Web de connexion au site normalement et ils ont marqué dans le tableau d'utilisateur dans la base de données en tant qu'utilisateur en ligne Session_End je veux les déconnecter En Session_End je n'ai pas accès à HttpContext. Current.Session ou Session seulement ils sont tous deux null comment puis-je accéder à la variable de session à l'événement (Session_End).variable de session d'accès à Session_End
Répondre
Session_End ne fonctionne que si vous utilisez la gestion de session InProc. Peut-être que vous utilisez l'approche StateServer ou SqlServer?
Si vous utilisez Session InProc (si l'événement se déclenche Session_End) vous pouvez utiliser
this.Session
Lorsque vous utilisez le Global.asax, Global.asax s'étend HttpApplication
De MSDN (http://msdn.microsoft.com/pt-br/library/system.web.httpapplication.aspx):
« Cette classe est la classe de base pour les applications qui sont définies par l'utilisateur dans le fichier Global.asax. »
J'ai créé une méthode qui retourne à l'intérieur Global.asax la session:
public HttpSessionState GetSession()
{
//Check if current context exists
if (HttpContext.Current != null)
{
return HttpContext.Current.Session;
}
else
{
return this.Session;
}
}
Je peux donc utiliser la méthode suivante @ global.asax:
var x = GetSession()["key"];
Modifier
Toutefois, plusieurs instances d'application peuvent être générées pour gérer les demandes (vous pouvez définir travailleur ny traite que vous voulez dans
IIS > App Pools > Properties
Mais avec différents processus de travail la demande peut tomber sur l'un des nombreux processus de travail qui n'auront pas les informations de session que vous souhaitez
Voir ASP.NET session state and multiple worker processes
Je suggère de stocker le premier accès et le dernier accès enregistré (Post_Authenticate event).
En outre, utilisez un travail SQL Server exécuté périodiquement pour vérifier le dernier accès. De cette façon, vous pouvez empêcher le blocage de votre application (lorsque l'événement Session_End ne se déclenche pas).
- 1. variables de session asp.net sur Session_End
- 2. Session_End Alternatives
- 3. Accès à HttpApplicationState au cours de Session_End
- 4. variable de session php
- 5. PHP Session Raccourcis de variable?
- 6. session variable timeout prob
- 7. Session Membre variable?
- 8. ASP.NET Session_End appelée immédiatement après Session_Start après un délai d'attente de session
- 9. Variable de session ASP vs variables de session ASP.NET
- 10. Bogue de variable de session php
- 11. Variable de session de connexion d'utilisateur filtrée
- 12. variable de session de suppression en php
- 13. ASP.net: Variable SQLDataSource et session
- 14. Variable temporaire ou de session ASP.NET
- 15. Printemps MVC 3.0 accédant à la variable de session
- 16. forme haricot à la variable de la session
- 17. vb.net variable de session passant "espace" d'une page à l'autre
- 18. conserver la variable de session dans php
- 19. Effacer la variable de session après utilisation
- 20. ASP.NET: Variable de session d'accès dans global.asax
- 21. variable de session au printemps pas fixé
- 22. Incrémenter la variable de session par un
- 23. Valeur pour ma variable de session?
- 24. Firefox abandonne la variable de session
- 25. La variable de session locale Mysql?
- 26. comment supprimer NullExceptionError de session variable
- 27. Supprimer du cache des données utilisateur spécifiques sur Session_End
- 28. session jquery - dénomination de variable dynamique
- 29. Variable de session équivalente MySQL pour Oracle
- 30. Comment définir la variable de session
Non, je ne les ai pas utilisés, je travaille avec InProc – Ehsan