Portal > Foren > PHP > PHP-Programmierung > SessionManagement: PHP-Sessions oder eigene Session-Klasse?
Antwort
 
Themen-Optionen
Alt 14.01.2007, 16:37 Nach oben    #21
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard

Ähm, ich verstehe das Zitat jetzt so, als wollten die alle Sessions in einer Datei speichern, wäre es denn nicht eher angebracht, für jede neue Session eine neue Datei anzulegen, wenn man es schon mit Dateien realisiert?
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2007, 18:32 Nach oben    #22
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 826
Standard

...absolut!

So müsstest du die Datei ja bei jedem Schreibzugriff locken und da du nicht mit den Zeiten im FS arbeiten kannst, musst du bei jedem Request eines jeden Besuchers zwangsläufig den Session-Datensatz anfassen, zumindest um den aktuellen Zeitstempel reinzusetzen. Unf für jede Änderung musst du die komplette Datei einmal Umkopieren!

Basti
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2007, 18:36 Nach oben    #23
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Danke für die Kommentare.

Daraus schließe ich jetzt, dass man als klare Aussage das hier nehmen könnte:
Die Verwaltung der Session über eine Datenbank ist langsamer, als eine dateibasierte Sessionverwaltung."

Stimmt das dann nun so?
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2007, 18:56 Nach oben    #24
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 826
Standard

Nein. Die Aussage ist: Es ist schneller für jede Session eine eigene Datei zu führen, als alle Sessions in eine Datei zu schreiben, falls man die Daten überhaupt in Dateien speichern möchte.

Allerdings finde ich es wiederum unsinnig, einen eigenen Session-Handler zu schreiben, der die Sitzungsdaten in Dateien packt, denn das macht PHP ja nicht schlechter!

Natürlich sollte das ganze Session-Handling in eine Klasse, um den ganzen Sicherheitskrempel zu erledigen (z.B. SID-Wechsel beim ersten Start) und natürlich setzt man den session.save_path nicht in ein Verzeichnis, in dem andere Benutzer auf dem Server lesen und schreiben dürfen - zumindest nicht, wenn die PHP-Prozesse eines jeden Kunden nicht unter einer eigenen UID ablaufen (ich denke mal, dass das einige Provider vernachlässigen und z.B. sowohl mod_php einsetzen, als auch ein gemeinsames /tmp konfiguriert haben!)

Aber die Daten würd ich sonst nur in eine DB packen, wenn ich noch einen anderen Zugriff drauf brauche, als nur aus der Session selbst heraus auf die aktuellen Session-Daten.

BTW:
Im anderen Forum wurde das Beispiel Benutzer löschen genannt. Ich gehe davon aus, dass die Session-interne Lösung schneller ist und handhabe das von daher so, dass ich die Benutzerdaten nicht in die Session schreibe, sondern nur die UID, anhand derer ich dann bei jedem Request die Benutzerdaten aus der Datenbank lese (eben weil mir das auch zu unsicher ist, dass ich andernfalls keinen Benutzer löschen könnte, wenn der die Session am Leben hält - wobei es natürlich schon eine maximale absolute Session-Laufzeit gibt, die aber natürlich eher groß eingestellt wird).

Ansonsten:
Benchmarking. Anders wirst du das nicht rausbekommen, es sei denn, du hast hier schon Erfahrungswerte oder Messergebnisse mit ähnlicher Anordnung.

Basti
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.01.2007, 18:58 Nach oben    #25
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Danke dir für den Beitrag.
Hilft mir durchaus weiter.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2007, 19:34 Nach oben    #26
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 519
Standard

Zitat:
Zitat von Basti Beitrag anzeigen
Im anderen Forum wurde das Beispiel Benutzer löschen genannt. Ich gehe davon aus, dass die Session-interne Lösung schneller ist und handhabe das von daher so, dass ich die Benutzerdaten nicht in die Session schreibe, sondern nur die UID, anhand derer ich dann bei jedem Request die Benutzerdaten aus der Datenbank lese (eben weil mir das auch zu unsicher ist, dass ich andernfalls keinen Benutzer löschen könnte, wenn der die Session am Leben hält - wobei es natürlich schon eine maximale absolute Session-Laufzeit gibt, die aber natürlich eher groß eingestellt wird).
könntest du das problem nochma schildern bzw link zur anderen disk geben? oich plan nämlich net wirklich was fün problem du da beschreibst :0
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2007, 19:49 Nach oben    #27
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Einfach mal die ursprüngliche Frage lesen
Zitat:
Zitat von Ben Beitrag anzeigen
da ich aktuell über einen Thread gestolpert bin, der dieses Thema ebenfalls behandelt.
http://www.zfforum.de/showthread.php?t=18
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.01.2007, 11:39 Nach oben    #28
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 826
Standard

Das Problem ist grundsätzlich, dass alle Daten, die du einmal in die Session packst und später nicht mehr mit den persistent gespeicherten Daten abgleichst Probleme machen können. Von einfachen Race Conditions (z.B. könnten für einen Wizard Daten eingelesen werden, die ein Benutzer über mehrere Seiten hinweg bearbeitet; bevor er die Daten speichert, also von der Session wieder in den persistenten Speicher schiebt, ändert aber ein anderer Benutzer die Daten, was dann eben zu Konflikten führen kann ... wobei aber natürlich auch "normale" Requests das gleiche Konfliktpotential beinhalten) bis hin zu sicherheitskritischen Konflikten (z.B. eben, wenn Zugriffsrechte auch dann noch in der Session stehen, wenn sie dem Benutzer bereits entzogen wurden).

Basti
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.01.2007, 16:11 Nach oben    #29
Neuer Benutzer
 
Registriert seit: 21.01.2007
Beiträge: 6
Standard

kleiner Vorgeschmack:

im Zend Framework ist ein userdefiniertes Session-Management geplant für die version 0.8.0 bzw 0.9.0.

Da ich von Zend insgesamt recht überzeugt bin, ist das bestimmt mindestens einen Blick wert.

Gruß
pepe24 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.01.2007, 17:54 Nach oben    #30
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Ja, nett. Ich nutze das ZF auch.
Zum Thema passt es hier allerdings eher nicht .. .


Aber egal.
Willkommen im Forum ..
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

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 aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Rezension] PHP 5 Kochbuch Artemis Literatur 2 07.09.2006 19:15
PHP 5.1.5, PHP 4.4.4 und PHP 5.2.0 RC2 veröffentlicht Ben Nachrichten 2 01.09.2006 16:05
PEAR Klasse für dreidimensionale Grafiken via PHP Ben Nachrichten 1 20.03.2006 22:18
synthax highlighting Klasse für HTML und PHP robind Desktop-Applikationen und Grafik 15 16.01.2006 15:11
Neue PHP "release candidates": PHP 4.4.2 RC 1 und PHP 5.1 RC 6 Ben Nachrichten 1 21.11.2005 20:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:27 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44