Session beenden
Eingetragen von a-c.meiser (69)
am 23.05.2008 - 12:44 Uhr in
am 23.05.2008 - 12:44 Uhr in
Hallo zusammen,
ist es möglich die Session zu beenden sobald das Browserfenster geschlossen wird, anstatt explizit über den "Abmelden"-Button?
Lieben Gruß,
Anna
- Anmelden oder Registrieren um Kommentare zu schreiben
ich denke mal nicht
am 23.05.2008 - 14:52 Uhr
Ich denke mal nicht so ohne Weiteres. Natürlich (sollte) die Session nach dem eingestellten Timeout verfallen. Aber wie willst Du das sonst bewerkstelligen, denn der Browswer sendet ja nicht "Hallo, ich wurde gerade geschlossen".
Man möge mich verbessern wenn doch....
-------------------
gruss
drupalino
gruss
drupalino
mit JS kann man das sehr
am 23.05.2008 - 16:20 Uhr
mit JS kann man das sehr wohl machen
function wegda ()
{
event.returnValue = "Achtung! Bitte verlassen Sie die Anwendung nur über den 'Beenden'-Button!";
}
[...]
<body onbeforeunload="wegda();">
Dort hinter kann man dann einen MenuCallback von Drupal legen, der dann das ausloggen verursacht in dem er eine Session löscht
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
okay
am 23.05.2008 - 16:49 Uhr
Okay, das ist klar, aber das erfordert natürlich die gewünschte User-Reaktion, die ich bei einem einfachen Browser-Close in der Regel nicht habe!
-------------------
gruss
drupalino
gruss
drupalino
Warum denn geh mal auf gmail
am 23.05.2008 - 20:07 Uhr
Warum denn geh mal auf gmail und schließe den Browser, da meldet sich Gmail auch erst, wenn gmail nicht fertig mit verabrbeiten einer Sache ist
->mit Jquery kannste z.B.
$.getJSON('http://deinewebseite.de/closejs', {[nid] = 1)}, function() {alert('die Session wurde beendet')});
////////////// IN Drupal ///////////////
<?php
function hook_menu($may_cache) {
if ($may_cache) {
$items[] = array(
'path' => 'closejs',
'title' => t('a js callback'),
'access' => true,
'callback' => 'closejs',
'type' => MENU_CALLBACK
);
}
}
function closejs() {
global $user;
sess_destroy_uid($user->uid);
}
?>
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Hallo zusammen,nach genau
am 23.03.2009 - 13:00 Uhr
Hallo zusammen,
in der settings.php folgende zwei Werte von 2000000 auf 0 setzen:
ini_set('session.cookie_lifetime', 0);
ini_set('session.cache_expire', 0);
Gruß Storch