Hola a todos, estoy dando mis primeros pasos en Drupal y me encuentro con este problema por decirlo asi. Tengo un sitio que estoy desarrollando y uso secure-site para autentificar los usuarios que entraran al sistema. Para acceder al sistema siempre hay que autentificarse, o sea, no podran acceder al mismo usuarios anonimos.
Ahora el problema en sí es el siguiente: Una vez autentificado un usuario, hasta que no cierra la session manualmente, siempre se mantiene autenficado incluso si se cierra el explorador. Puedo controlar eso desde Drupal? Quiero que cuando se cierre el explorer se cierre la session e incluso si la session esta abierta mas de una hora, por ejemplo, sin actividad entonces que se cierre automaticamente y tenga que volver a autentificarse el usuario. Como podria lograr esto?
No se si esto tenga que ver pero estoy desarrollando el sitio sobre WinXp con XAMPP 1.7.7 PHP 5.3.8.
Gracias por su ayuda de antemano.
HEMOFILIA CUBA
Comments
Hola, la sesión está
Hola, la sesión está controlada por esta linea de php en settings.php:
ini_set('session.cookie_lifetime', 2000000);
Esto es una directiva de drupal. En realidad el control de la sesión lo hace apache, Drupal, mediante php se comunica con apache para decirle que hacer.
Tenés algunos modulos que interactúan con eso, buscá algo simirar a "drupal expire session", o "drupal session module", etc. Y verás algunos módulos que te servirán, por ejemplo este:
http://drupal.org/project/session_expire
Espero te sirva,
Saludos!
Luis
En esta
En esta linea:
ini_set('session.cookie_lifetime', 2000000);
2000000 ~ 23 días
Mirate este
Mirate este tambien:
http://drupal.org/project/autologout
Muchas gracias colega, voy a
Muchas gracias colega, voy a probar esto que me dices y te comento que tal.
Saludos desde CUBA
Como dice luis_san -
Como dice luis_san - kadabrait.com puedes hacerlo con directivas php en el settings:
/**
* Some distributions of Linux (most notably Debian) ship their PHP
* installations with garbage collection (gc) disabled. Since Drupal depends on
* PHP's garbage collection for clearing sessions, ensure that garbage
* collection occurs by using the most common settings.
*/
ini_set('session.gc_probability', 1);
ini_set('session.gc_divisor', 100);
ini_set('session.cookie_lifetime', 0); // browser cookie deletion on browser close
ini_set('session.gc_maxlifetime', 600); // 10 minutes
Martín González Robles
web: http://elsabrosista.com
email: martin.glez.robles@gmail.com
Unidad sobre OG para Drupal 7: http://www.forcontu.com/descarga/d7u66pdf