| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Erfahrener Benutzer Registriert seit: 06.09.2008
Beiträge: 189
![]() | Hallo! Da ich gerade beim Thema Benutzerverwaltung etwas auf der Stelle trete wollte ich mich erstmal verwandten Themen zuwenden. Da ich vor wenigen Tagen im PHP Manual auf die Funktion session_set_save_handler() gestoßen bin, habe ich mir überlegt anstatt der im Manual vorgestellten Funktionen eine Klasse zu schreiben, die es mir ermöglich Sessions in einer Datenbank zu speichern. Ich habe also die Funktionen in eine Klasse gepackt und mit Datenbank Anfragen gefüllt. Das ist mir denke ich auch ganz gut gelungen. Um das ganze zu verwenden arbeitet man eigentlich ganz normal mit den Sessions. Man muss zuvor nur eine Instanz der Klasse erzeugen. PHP-Code: Würde mich natürlich auch über Rückmeldungen und Stellungnahmen zu dieser Klasse freuen. MfG, Andy PHP-Code:
__________________ I'm so tired of slitting the throats of people calling me a violent psychopath. Geändert von #Avedo (27.03.2009 um 12:58 Uhr). |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 06.09.2008
Beiträge: 189
![]() | @nuna Danke habe ich übersehen. Ich habe es oben in der Klasse mal geändert. @Phlegma Mir fehlt noch irgendwie der Sinn deiner 2. Erweiterung zum das ganze nicht wirklich hilfreich ist, wenn man irgendeine Id verwendet. So würden sich Objekte mit der gleichen Id, aber verschiedenen Inhalten überschreiben. Das einzige was hier sinn machen würde wäre ein Hash des Objekts als Index. PHP-Code: PHP-Code: @Topic Kann mir noch jemand sagen, ob die Funktion register_shutdown_function() korrekt verwendet habe? WÜrde mich natürlich auch über weitere Anmerkungen und Kommentare freuen. MfG, Andy
__________________ I'm so tired of slitting the throats of people calling me a violent psychopath. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 01.12.2008
Beiträge: 450
PHP-Kenntnisse: Fortgeschritten ![]() ![]() | Naja geht das auch nicht einfach mit einem array == array? Ich generiere das DB Update mit einem array_diff-basierten Algorithmus, geht eigentllich recht schnell. Caching wollte ich mit einem Dekorierer über dem Mapper realisieren. |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Solange Du alles geladen hast, was Du vergleichen willst, geht das bestimmt. Bzw. einen Vergleichswert hast. Wenn DU jetzt entscheiden mußt, ob ein Singleton neu gespeichert werden muß, siehts imho eher schlecht aus..
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | |
| Moderator und Wett-König | Ich schließe mich Phlegma an. Wenn du den Aufwand schon treibst, dann gestalte das Speicher-Backend generisch. Sprich: der SessionManager ist ein allgemeines Interface zum Entwickler hin, hat jedoch Persistenz-Schichten, an die die eigentliche Arbeit deligiert wird. Ansätze dazu unter Klassen-Referenz - CacheManager :: Adventure PHP Framework (APF)
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 06.09.2008
Beiträge: 189
![]() | Ich sehe leider noch nicht so ganz was mir das bringen soll. Natürlich könnte ich ein allgemeines Interface SessionHandler schreiben, dass sähe dann wohl wie folgt aus: PHP-Code: PHP-Code: MfG, Andy
__________________ I'm so tired of slitting the throats of people calling me a violent psychopath. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Merkwürdiges Verhalten bei Datenbank basierten Sessions | Chestarbargel | PHP-Fortgeschrittene | 11 | 05.09.2008 08:16 |
| Direkten Zugriff auf Datenbank verhindern | heyho | PHP Tipps 2008 | 7 | 07.02.2008 11:41 |
| schribt nichts in die datenbank | Cheesy92 | PHP Tipps 2006 | 9 | 27.10.2006 14:03 |
| Verbindung zu einer Datenbank im LAN | Datenbanken | 11 | 25.09.2005 12:18 | |
| Mehrere Anwendungen eine Datenbank... | Datenbanken | 5 | 15.08.2005 11:22 | |
| mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:33 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | PHP Tipps 2005-2 | 0 | 05.08.2005 19:33 | |
| mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:32 | |
| mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:31 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:31 | |
| [Erledigt] mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:29 | |
| mysql datenbank anlegen...aber WIE??? | Datenbanken | 0 | 05.08.2005 19:29 | |
| Eintrag in Datenbank mittels Formular? | Datenbanken | 5 | 16.12.2004 17:36 | |
| Wie sicher sind Sessions? | PHP Tipps 2004 | 6 | 02.11.2004 09:26 | |
| Sessions, sessions und nochmal sessions | PHP-Fortgeschrittene | 0 | 06.06.2004 00:36 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| session handler, php session handler, sessionhandler, session datenbank, session in datenbank, php sessionhandler, php session datenbank, session handler php, php session handling, session_handler, php session handler class, session handler class, php session database, php session class, sessionhandler php mysql, session mit datenbank, http://www.php.de/software-design/53421-sessionhandler-sessions-einer-datenbank.html, php class sessionhandler, php mysql session handler, php session in datenbank |