php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.12.2006, 08:53  
Erfahrener Benutzer
 
Registriert seit: 06.04.2006
Beiträge: 128
ruferp
Standard Session wird nicht beendet

Hallo zusammen,

Habe ein Problem mit den Sessions. Und zwar wird die Session nicht beendet wenn ich den Browser schliesse. Und dies nur im FireFox.

Hat jemand eine Idee an was das liegen könnte?

Auf meinem Server funktioniert alles. Das Problem besteht nur auf dem Server eines Kollegen. Also hat es wohl was mit den Servereinstellungen zu tun. Einzige Unterschiede bei ihm in der php.ini unter Session:
session.use_trans_sid on
session.gc_probability 1

Danke für eure Hilfe

Gruss ruferp
ruferp ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.12.2006, 09:54  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Hast du vielleicht ne FF-Extension die Session speichert installiert?

Obwohl ich seh grad das der aktuelle Firefox es generell ermöglicht eine Sitzung zu speichern und wieder herzustellen hängt vielleicht damit zusammen evl. solltes du den Firefox so einstellen das er dich fragt ob er die Sitzung speichern soll oder nicht genauso beim wiederherstellen.
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 04.12.2006, 10:13  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Wobei man da erstmal zwischen einer FireFox-Sitzung und einer Session unterscheiden muss. Wär mal interessant, wenn jeman dazu genaueres weiß, aber in erster Linie muss das nicht zwangsläufig äquivalent sein.

sess.gc_probaility ist mit 1 standarmässig und sollte auch bei anderen Werten in diesem Zusammenhang keine besonderen Anomalien entstehen lassen. Zu der anderen Option:
Zitat:
session.use_trans_sid boolean
session.use_trans_sid bestimmt ob transparente SID-Unterstützung aktiviert ist oder nicht. Grundeinstellung 0 (deaktiviert).

Anmerkung: In PHP 4.1.2 oder darunter wird sie durch compilieren mit --enable-trans-sid aktiviert. Ab PHP 4.2.0 ist das Feature trans-sid immer eincompiliert.

URL-basiertes Session-Management hat im Vergleich zu Cookie-basiertem Session-Management zusätzliche Sicherheitsrisiken. Benutzer können zum Beispiel eine URL, die eine aktive Session-ID enthält, per Email an Freunde schicken oder in ihren Bookmarks speichern und immer mit der selben Session-ID auf Ihre Seite zugreifen.
Wenn du nun also eine URL in der Form http://www.example.tld/file.php?[SID] (oder so ähnlich zumindest), dann ist es kein Wunder, dass du die Session wieder aufnimmst, weil du sie quasi explizit wieder aufnimmst

Insofern kann natürlich auch FireFox der schuldige sein. Versuch einfach mal beim Starten (also neustarten) des Browser die vorhandene Sitzung nicht wieder aufzunehmen. Bei mir fragt er da jedes mal nach, insofern einfach ma lesen und klicken :>
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 04.12.2006, 13:32  
Erfahrener Benutzer
 
Registriert seit: 06.04.2006
Beiträge: 128
ruferp
Standard

Zitat:
Insofern kann natürlich auch FireFox der schuldige sein. Versuch einfach mal beim Starten (also neustarten) des Browser die vorhandene Sitzung nicht wieder aufzunehmen. Bei mir fragt er da jedes mal nach, insofern einfach ma lesen und klicken :>
War tatsächlich etwas im FF nicht gut. Hab ihn neu installiert und es ging alles palletti...

Thx...
ruferp ist offline  
Alt 04.12.2006, 13:46  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Was sowieso die saubere Variante wäre: Einen Logout-Link anbieten, der die Session komplett killt (session_destroy). Dann is auch egal, ob die Session wieder aufgenommen wird, weil diese dann eh (wie bei einem neuen Besuch der Seite auch) leer ist.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 04.12.2006, 13:57  
Erfahrener Benutzer
 
Registriert seit: 06.04.2006
Beiträge: 128
ruferp
Standard

na ja, der Nutzer weiss nicht dass er eine Session startet, da es sich nicht um ein Log-In handelt. Die Session läuft eigentlich die ganze Zeit des Websitesbesuch.

Nach dem Senden eines (dynamischen erstellten, per CMS erstellten) Formulars werden die gesendeten Daten in einer Session gespeichert, damit sie bei einem fehlerhaften Senden trotzdem noch im Formular stehen bei einem Browserback...
ruferp ist offline  
Alt 04.12.2006, 14:02  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Oha, oha, dann aber timeout-limit setzen, sonst haste bald sicherlich etwa 2000 Mails die Stunde von Menschen, die dich nicht mögen ^^ Denkbar wäre nach erfolgreichem Senden die Session zu leeren/beenden.
Zumal jeder modernere Browser mit einem "Browserback" problemlos klarkommen ^^
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch 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
Session Variablen als Referenz!? O_o Sam781 PHP-Fortgeschrittene 4 01.10.2007 11:19
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
Frage zur Anwendung einer Session mehrfach... GELight PHP Tipps 2006 10 12.03.2006 16:47
[Erledigt] php session problem :( PHP Tipps 2005-2 5 21.10.2005 16:37
Klassenobjekt in ner Session speichern?! Finkman PHP Tipps 2005-2 5 09.08.2005 00:38
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 automatisch beendet ? notyyy PHP Tipps 2005 10 21.05.2005 00:01
verliere Session Sonja PHP Tipps 2005 3 27.04.2005 09:32
Session Problem PHP-Fortgeschrittene 3 18.02.2005 14:37
[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
$_GET und Session PHP Tipps 2004 9 20.06.2004 19:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php session nicht beendet, php session beenden firefox zurück, php session nach browser neustart löschen, php session wird nicht beendet, php session endet nicht firefox, firefox beendet session nicht, firefox 11 session beenden, \session wird nicht beendet\, session php nicht beendet, firefox sitzung nicht geschlossen, php script in firefox wird nicht abgeschlossen, firefox sitzung nicht wiederherstellen serverseitig, php session wird im firefox nicht beendet beim schließen, session browser wann ist beendet, php session beenden beim anklicken eines links, firefox behält seiion nach dem schließen, php session auch nach browser neustart, firefox behält session obwohl aus, firefox beendet die session nicht, php firefox session sitzung nich beendet

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:02 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.