CLR: .Net / Mono / Boo / Otros CLR > ASP .NET

 Una Sola Sesión En Asp.net!

(1/2) > >>

sergiotarrillo:
Hola a todos!

Y este problema:
--- Citar ---Los usuarios estan en una tabla de la base de datos. Y
lo que se requiere es que si un usuario ya inicio sesion no pueda volver a
hacerlo.
--- Fin de la cita ---

A mi se me ocurre agregar un campo a la Base de Datos, para almacenar una variable que indica si inicio sesion o no?. De tal manera que cada vez que inicie sesion verifique si ya inicio o no... que les parece esta solución?.. tienen otra?...

Saludos,

cabeza_nispero:
Pues a mi también me parece la solución más simple y _barata_ (si es que no se quiere utilizar los otros modos de estado de sesión)

Kev:
:huh: No me parece mucho... porque que tal si en la tabla ya esta el campo que indica si inicio o no session pero ahora para actualizar esta tabla el usuario siempre tendria que cerrar session desde sistema, pero que ocurre si por n-factores el usuario pierde la session sin haber cerrado esta desde sistema(pudo borrar sin querer cookies, etc.) en este caso en la tabla nos mostrara que supuestamente el usuario inicio sesion pero realmente no esta, por eso no creo que sea lo mas conveniente.

Yo verificaria alguna de la propiedades de autenticacion, como por ejemplo la existencia del nombre de usuario, etc. con ASP.NET tenemos todas estas ventajas.

Salu2
 :comp:

sergiotarrillo:

--- Citar ---propiedades de autenticacion
--- Fin de la cita ---

Se puede?, como asi?. Lo que yo se es que con autenticación vas a ver si el usuario si el usuario exite... otra cosa es saber si inicio session... porque eso no lo manejas con autenticacion sino con sesiones....



--- Citar ---la existencia del nombre de usuario
--- Fin de la cita ---
Eso es lo que ayudara mucho, saber si los usuario que inician sesión se guardan en alguna parte del servidor....porque asi facil que se hace..

Saludos,

Kev:
Hola, bueno quizas no sea la mejor solucion pero es una opcion.

Mira tienes la posibilidad de verificar el valor de


--- Código: Text ---HttpContext.Current.User.Identity.Name 
Ahora esto te devuelve el nombre del usuario que se autentico, bien si le das mas mano a esto veras que por defecto esta propiedad es = ""

Por lo tanto no tendrias que validar


--- Código: Text ---If HttpContext.Current.User.Identity.Name is nothing thenEnd IF 
Esto se saltaria la validacion, asi que tienes que usar


--- Código: Text ---If HttpContext.Current.User.Identity.Name = "" ThenEnd If 
Esto si te serviria ya que si diera blanco es decir = "" entonces el user no estaria autenticado, etc. etc. lo demas ya es historia..

Salu2
 :comp:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa