Cerrar sesion al cerrar navegador moodle

Acceso rápido:

El director del instituto o el funcionario de enlace del instituto se conectan para verificar el formulario

Los navegadores normalmente no escuchan ningún puerto por lo que no hay puertos a los que enviar el SYN-ACK. El navegador también está a menudo detrás de un NAT por lo que ni siquiera se puede llegar a cualquier puerto en el equipo en el que se ejecuta el navegador, excepto cuando se responde a las solicitudes. Tener una petición AJAX abierta o usar web-sockets es por supuesto posible pero será costoso en requerimientos de servidor.

Si usted tiene un sitio con requisitos de seguridad lo suficientemente altos como para tener que preocuparse por esto, debería preocuparse más por lo que sucede cuando el usuario navega fuera del sitio o cierra la pestaña y deja el navegador abierto.

Sí, mantener la sesión válida después de que el usuario cierre su navegador es un riesgo menor. Usted quiere mantener el tiempo que un testigo de sesión es válido al mínimo. Después de que el usuario cierre el navegador seguramente no va a usarlo más, así que no tiene sentido mantenerlo válido.

El problema es que no recibes ninguna notificación cuando un usuario cierra su navegador. Una alternativa es detectar si el usuario sigue utilizando tu aplicación. Tu aplicación puede mirar el tiempo entre peticiones, y si no ha habido una petición en 10 o 20 minutos, se puede asumir que el usuario ha terminado la sesión y el testigo de sesión puede ser invalidado.

¿Qué ocurre con la sesión cuando se cierra el navegador?

Los navegadores borran las cookies de sesión cuando se cierra el navegador, si se cierra normalmente y no sólo mata el proceso, por lo que la sesión se pierde permanentemente en el lado del cliente cuando se cierra el navegador.

¿Cómo salgo de Moodle?

Es muy importante que cierre la sesión de Moodle cuando termine de trabajar (especialmente en ordenadores públicos). Para cerrar la sesión, vaya a la misma ubicación (esquina superior derecha de la ventana de cualquier curso de Moodle) y haga clic en la flecha que apunta hacia abajo. Seleccione Cerrar sesión en la lista desplegable.

¿Es posible mantener la sesión incluso después de cerrar el navegador?

Sesión significa «hasta que se cierre el navegador». La sesión es algo que expira. Si no quieres que caduque, probablemente no quieras una sesión. Usted probablemente está jugando sesión con cookie o base de datos.

Destruir completamente una sesión, incluso sin cerrar el navegador

definitivamente esa fue una pregunta un poco estupida, para cerrar la sesion y cambiar de perfil, digamos para probar algo como aprendiz, solo tienes que cerrar todas las ventanas del navegador o pestañas abiertas en el servidor de lams. De todas formas creo que un botón de cierre de sesión podría añadir claridad al entorno.

Sin duda es una pregunta habitual de los alumnos, «¿tengo que cerrar la sesión?». Por otra parte, el software de correo electrónico que utilizamos localmente advierte de que, una vez cerrada la sesión, ¡también hay que cerrar la ventana del navegador! El botón Salir parece bastante atractivo, pero hace otra cosa… (de hecho, creo que hay un debate sobre el botón Salir en la comunidad técnica).

La razón de esto son las integraciones. Una vez que usas LAMS con otros servidores los logouts son un problema doloroso. Por ejemplo, digamos que utiliza LAMS y Moodle. La forma en que funciona la integración es que LAMS se convierte en un «esclavo» de Moodle (para todos los propósitos de gestión de usuarios y administración de cursos). Por lo tanto, si inicias sesión en Moodle y haces clic para abrir una secuencia de LAMS (en LAMS, por supuesto), LAMS iniciará sesión automáticamente y lanzará la secuencia. Incluso si su usuario no existe en LAMS, se creará sobre la marcha.

No se puede iniciar sesión cuando las cabeceras ya se han enviado

Es una pregunta excelente, y una solución que estoy considerando actualmente. Veo que pueden surgir problemas si los usuarios no comprenden que cerrar la sesión del portal no significa cerrar la sesión de todos los elementos que están disponibles EN el portal.

Por ejemplo – si el usuario está en el portal, accede a Moodle desde su página del portal, y hace clic en el cierre de sesión del portal, entonces el usuario puede esperar que Moodle se cierre también. Nuestro Moodle permite a los usuarios permanecer conectados durante varias horas y este requisito no puede cambiar. De lo contrario, los estudiantes podrían perder los datos de las entradas si se desconectaran en medio de la redacción de una entrada muy larga en el diario, un mensaje en el foro o una encuesta.

Por otro lado, los usuarios tendrían la satisfacción temporal de no poder dar «la vuelta al bucle» y volver directamente al portal del que acaban de desconectarse. No me gusta la seguridad a través de la oscuridad y prefiero nunca dar a la gente un mensaje falso desde una interfaz de usuario. PERO, el cierre de sesión es una característica que reclaman a gritos.

Creo que tienes razón, pero también creo que se trata de que la gente no sabe lo que tiene hasta que lo pierde. En el pasado, nuestro servicio de asistencia ha atendido una cantidad abrumadora de llamadas de personas que necesitaban ayuda con las contraseñas de varios sistemas y para iniciar sesión en ellos. En muchos casos, las contraseñas y los nombres de usuario han sido diferentes, o la forma en que uno necesitaba iniciar sesión era diferente. Esto causa una gran confusión documentada por parte de los usuarios, como lo demuestra nuestro historial de tickets del servicio de asistencia.

No se puede iniciar sesión cuando las cabeceras ya se han enviado: 000webhost

De vez en cuando, entro en Joomla e inmediatamente hago clic en un curso desde el módulo Mis Cursos y tanto Joomla como Moodle me dan una pantalla de inicio de sesión. A veces funciona como se espera, pero yo diría que el 30% de las veces me sale una segunda pantalla de inicio de sesión. Cuando esto ocurre, si hago clic en un enlace de inicio – Joomla reconocerá que he iniciado sesión y puedo proceder a un curso (tal vez, tal vez no).

Esto es interesante – He limpiado la tabla mdl_sessions de todas las entradas con mi dirección IP, y purgado todas las sesiones de la carpeta moodledata/sessions – y después de un intento de ver un curso a través de Joomla – hay 69 entradas en la tabla mdl_sessions con mi dirección IP.