![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 | |
|
Erfahrener Benutzer
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
|
Tag,
nun, ich bin gerade am Schreiben eines eigenen SessionHandlers für mein Projekt. Ziel ist es, die SessionDaten über eine Datenbank zu verwalten. Dabei bin ich auf folgenden Hinweis gestoßen: Zitat:
PHP-Code:
Mit reinen mysql_* Befehlen? Das wäre allerdings auch nicht ohneweiteres Möglich, denn das Konfigurationsobjekt besteht dann nicht mehr. Einzige Möglichkeit wär dann z.B. die MysqlDaten in Konstanten zu speichern, was allerdings wohl nicht sehr elegant wäre.. Jemand eine Idee?
__________________
http://www.ChrisDiary.De |
|
|
|
|
|
|
Nach oben #2 |
|
Benutzer
Registriert seit: 22.01.2006
Beiträge: 31
|
session_write_close() als letzte script zeile aufrufen?
und vll statt exit; eine benutzerdefinierte funktion zum beenden des programms benutzen: PHP-Code:
__________________
PHP-Code:
Geändert von niklasboelter (15.07.2006 um 15:35 Uhr). |
|
|
|
|
|
Nach oben #3 |
|
Erfahrener Benutzer
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
|
Ist das eine Antwort auf mein Problem? Mir gings doch drum, dass PHP Objekte zerstört und dann erst die Session Write & Close Funktionen aufruft, was vor php 5.0.5 nicht so war..
__________________
http://www.ChrisDiary.De |
|
|
|
|
|
Nach oben #5 | |
|
Erfahrener Benutzer
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
|
Zitat:
__________________
http://www.ChrisDiary.De |
|
|
|
|
|
|
Nach oben #6 |
|
Erfahrener Benutzer
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 662
|
In dem Text steht doch, dass du die Destruktoren der Klasse dazu verwenden sollst, um session_write_close() auszuführen:
PHP-Code:
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll |
|
|
|
|
|
Nach oben #7 | |
|
Erfahrener Benutzer
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
|
Zitat:
Ich denke dass ich hier irgendwas missverstehe, bitte klärt mich einer mal auf, benutzt ihr keine Session-Klassen?
__________________
http://www.ChrisDiary.De |
|
|
|
|
|
|
Nach oben #9 | |
|
Benutzer
Registriert seit: 22.01.2006
Beiträge: 31
|
Zitat:
__________________
PHP-Code:
|
|
|
|
|
|
|
Nach oben #10 |
|
Erfahrener Benutzer
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 662
|
Ähm, meines Wissens nach ist es nicht machbar, eien Klasse sowohl für PHP4, als auch für PHP5 zu schreiben, da alleine schon die Definition der Variablen komplett anders ist seit PHP5. Demnach musst du so oder so 2 Versionen der Klasse erstellen, da kannst du dann den __destruct() bei der PHP4-Version weglassen, da er a) nicht funktioniert und b) auch garnicht benötigt wird und in der PHP5-Version lässt du einfach den __destruct() drin, damit es auf jedenfall in jeder PHP5-Variante funktioniert!? Notfalls noch ne Versionsunterscheidung in den __destruct () eintragen.
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll |
|
|
|
|
|
Nach oben #12 | |
|
Erfahrener Benutzer
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
|
Zitat:
Das mit der PHPVersions Unterscheidung ist allerdings eine sehr gute Idee, das könnte ich innerhalb der Klasse einbauen, danke für den Tip!
__________________
http://www.ChrisDiary.De Geändert von Chr!s (16.07.2006 um 14:03 Uhr). |
|
|
|
|
|
|
Nach oben #14 | |
|
Erfahrener Benutzer
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
|
Zitat:
__________________
http://www.ChrisDiary.De |
|
|
|
|
|
|
Nach oben #15 |
|
me pro ok?
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
|
Bau ein Singleton in deine Klasse und übergib dann der Sessionfunktion einen Klasse-Callback, also so:
PHP-Code:
__________________
Gedanken aus Draht stricken einen Zaun. |
|
|
|
|
|
Nach oben #16 | |
|
Erfahrener Benutzer
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 662
|
Zitat:
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll |
|
|
|
|
|
|
Nach oben #18 |
|
Erfahrener Benutzer
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
|
Nagut, hab mich wohl ein bisschen unverständlich ausgedrückt.
Dann hab ich mal eine andere Frage - hat jemand von euch ein Beispiel für mich (PHP5 > 5.0.5) mit einem funktionierenden, eigenen SessionHandler? Soll nichts großes sein, nur grob..
__________________
http://www.ChrisDiary.De |
|
|
|
|
|
Nach oben #19 |
|
leftover when bar closes
Registriert seit: 29.06.2006
Ort: Bern
Beiträge: 123
|
PHP-Code:
|