php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.02.2008, 14:19  
Erfahrener Benutzer
 
Registriert seit: 20.06.2003
Beiträge: 233
andrew22
Standard Session beenden

Hallo,

gibt es eine Möglichkeit z.B. wie bei GMX eine Session zu beenden sobald man die Seite verlässt ohne ein klassiches Logout durchzuführen.

1. Beim schliessen des Browsers
2. sobald man die Seite verlässt etc.

Thx
andrew22 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.02.2008, 14:45  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Hallo, ich habe es gerade auf GMX ausprobiert: Dort wird die Session doch nicht beendet wenn man die Seite schließt? (so getestet: Login -> Email-Eingang aufrufen, Link kopieren -> Seite schließen -> Seite wieder aufrufen -> klappt)....


Theoretisch ist es schon möglich einen Benutzer auszuloggen, wenn er die Seite verlässt oder den Browser schließt. Per JavaScript und damit ist es unzuverlässig: Fange das onunload-Event ab und schicke bspw. dann einen AJAX-Request an das Logout-Script.

Aber wie gesagt ist das a) nicht zuverlässig und b) holst du dir damit neue Schwierigkeiten: Hat der Benutzer 2 Tabs mit deiner Seite offen und schließt eines ist er ausgeloggt obwohl er eigentlich noch auf deiner Seite ist... (das könnte man jetzt auch wieder technisch umgehen, aber ...)

Wozu brauchst du das ganze denn? Reicht es nicht einfach einen niedrigen Timeout für die Session anzugeben?
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 06.02.2008, 14:51  
Erfahrener Benutzer
 
Registriert seit: 20.06.2003
Beiträge: 233
andrew22
Standard

stimmt ich habs sozusagen anders probiert

logge mich bei GMX ein öffnen einen neuen Browser logge mich paralell mit einer anderen Mailadresse ein - allerdings habe ich gerade gesehen das man über den Link Mein GMX in seinen aktuell geöffneten GMX Account rein kommt

Nun ja der Hintergedanke ist eigentlich folgender - ich sitze in einem Internetcafe und mache etwas auf der Seite und vergesse mich auszuloggen nun ja somit kann der User nach mir weiter auf der Seite serven was er aber nicht soll.
andrew22 ist offline  
Alt 06.02.2008, 15:53  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

du kannst z.b. immer (also bei jeder handlung) den aktuellen Zeitstempel speichern.

Vorher überprüfst du jedoch, ob der alte nicht älter als XX Minuten is... Sonst schickst ihn wieder zum Login.


lg
Andi
DER_Brain ist offline  
Alt 08.02.2008, 01:54  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Dieses Thema wurde mit Sicherheit bereits x-mal hier behandelt. Benutze die Forensuche.
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Session Problem karina_02 PHP Tipps 2008 6 18.05.2008 22:37
Problem bei session Lifetime Cyberbob_at_tot PHP Tipps 2007 5 05.06.2007 17:47
session nach seitenwechsel leer... GELight PHP Tipps 2006 8 17.09.2006 15:17
Session beenden wenn nach ...min Browser inaktiv TailerD PHP Tipps 2006 5 07.07.2006 14:49
session nach 15 Minuten automatisch beenden ckrentel PHP Tipps 2006 8 04.03.2006 12:22
session nach 15 Minuten automatisch beenden ckrentel PHP-Fortgeschrittene 17 12.12.2005 14:57
[Erledigt] php session problem :( PHP Tipps 2005-2 5 21.10.2005 16:37
Session wird nicht angelegt PHP Tipps 2005-2 7 24.07.2005 13:35
Kreieren einer Session PHP Tipps 2005 11 28.05.2005 15:16
session beenden mit session_set_cookie_params() aber wie?? ckrentel PHP Tipps 2005 19 20.03.2005 14:13
Session Problem PHP-Fortgeschrittene 3 18.02.2005 14:37
[Erledigt] session beenden und eingabefeld pruefen PHP Tipps 2005 2 10.02.2005 20:20
[Erledigt] Formulardaten in einer Session speichern, per Link übergeben PHP Tipps 2004-2 2 29.12.2004 15:47
[Erledigt] Hilfe...PhpBB Session Problem!! PHP Tipps 2004-2 2 15.12.2004 18:28
Beenden einer Session Beatbox PHP Tipps 2004 1 11.09.2004 11:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php session beenden, session beenden, session beenden php, javascript session beenden, php session schließen, session schließen, session php beenden, session beenden javascript, session schließen php, gmx sitzung beenden, http://www.php.de/php-tipps-2008/45453-session-beenden.html, php session zerstören, session beenden browser schließen, php session wird nicht beendet, browser schließen session beenden, session beendet nicht, session schliessen, php session per link beenden, php session per javascript beenden, php session beenden logout

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:16 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.