/ / Cómo eliminar la sesión de cualquier usuario en el sitio web - asp.net, session-state

Cómo eliminar la sesión de cualquier usuario en el sitio web - asp.net, session-state

Quiero saber si hay alguna forma de anular una sesión de usuario específica en mi sitio web. Sobre el uso de Proc Session Management y guardar la sesión en el servidor SQL en el sitio web de asp.net.

Al igual que el administrador, ha cambiado algunos derechos de usuario y quiere cancelar la sesión de ese usuario específico en el sitio web. ¿Hay algún por qué hacer esto?

Respuestas

1 para la respuesta № 1

Parece que no hay una forma directa de eliminar una sesión de usuario específica. Necesitas bit personalizar tu lógica.

Sí, puede eliminar una variable de sesión específica con la ayuda que sigue al fragmento de código.

Session.Remove("key");

Para eliminar / eliminar cualquier sesión de usuario específica, siga los siguientes pasos:

1) Mientras inicia sesión el usuario, mantenga el nombre de usuario y la identificación de la sesión en la tabla de la base de datos (es decir, la tabla Login_Log).

2) Añadir evento debajo de global.asax

Application_AcquireRequestState

En ese caso, compruebe que la ID de la sesión del usuario actual esté en la tabla Login_Log o no. si no existe, entonces elimine la sesión del usuario como se muestra a continuación:

 Session.Clear();
Session.Abandon();

Matará la sesión del usuario.

3) Si desea eliminar el ID de usuario específico, simplemente elimine el registro de usuario respectivo de la tabla Logi_Log. se eliminará automáticamente en el siguiente (cualquier) evento.


0 para la respuesta № 2

Puedes probar

Session.Remove("key");