Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2005, 00:40
jlchavez
 
Fecha de Ingreso: mayo-2002
Ubicación: Guatemala
Mensajes: 160
Antigüedad: 22 años, 1 mes
Puntos: 1
No es practico hacerlo, por que estarias limitando al usuario. Hay varias formas de realizar esto>

- Marcando al usuario en la base de datos como que ha ingresado al servicio y cuando vuelva intentar logear se le indica que tiene otra sesion abierta. El problema es que tiene que expirar la sesion actual o el usuario tiene que cerrarla explicitamente. Si por alguna razón el navegador se cierra, tendra que esperar el tiempo para que la sessión termine sola. Para hacer esto en los eventos Session_End de asp o asp.net cerras la sessión (alias lo marcas en la base de datos como que ya se cerro)....1 problema es el esperar los 20 minutos (normales) para que esto suceda
- Otra forma es colocando una cookie en el navegador de igual manera establecer su tiempo de expiración en 20 minutos por que si no solo se relaciona con una sessión e igual podrán entrar...acarrea el problema del tiempo de expiración... segundo problema las cookies pueden estar bloqueadas por el navegador.

Solución práctica no complicarte la vida y permitir que el cliente o usuario haga lo que el crea más conveniente. =) te complicas menos y no limitas al usuario...que ya sabes si vos entraras a los foros y abrieras otro navegador y no te permitiera entrar a los foros, estarias renegando que por que no te dejan entrar...No hagas con tus usuarios lo que no te gustaria que otros webmasters te hagan.
__________________
José Luis Chávez del Cid
Systems Developer Specialist
ACS Inc./Xerox
Guatemala