Löschen von Gastkonten

Thema wurde von Avenger, 24. Dezember 2014 erstellt.

  1. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Das Löschen von Gastkonten ist ja schon immer ein beliebtes Thema...

    Da das bei einem aktuelle Projekt wieder problematisch war, habe ich versucht, das automatisch duchführen zu lassen.

    Bisher ist es ja so, dass die Gastkonten nur gelöscht werden, wenn der Besucher sich aktiv auslogged, was aber die Wenigsten wirklich tun werden...

    Oder durch Cronjobs und Adminfunktionen.

    Das ist alles nicht so richtig schön, vor allem, wenn der Shop mit einer WaWi verbandelt ist, da sollten die Gastkonten nicht mit übertragen werden.

    Dir Frage ist also:

    wann soll/kann man Gastkonten löschen?

    Beim "Logout" ist klar...

    Aber auch nach der Bestellung ist ein guter Zeitpunkt, da das Konto dann nicht mehr gebraucht wird.

    Dann muss man aber noch vorsehen, dass die Gastkonten dann gelöscht werden, wenn die Session beendet wird.

    Denn ein Besucher kann sich zwar als Gast angemeldet haben, aber dann einfach wieder weg gegangen sein.

    Das Löschen nach der Bestellung lässt sich (updatesicher) durch ein "Overload" für den "CheckoutSuccessExtender" lösen.

    Das Löschen am Ende der Session ist wesentlich komplexer und lässt sich leider nicht updatesicher lösen.

    Vielmehr wird dazu das Progamm "includes\functions\sessions.php" erweitert.

    Bisher kamen die darin enthaltenen Session-Funktionen nur zur Anwendung, wenn die Sessions in der Datenbank gespeichert wurden.

    Nun muss das aber auch auf den Normalfall ausgedehnt werden (Speicherung in normalen Dateien), weil man am Ende der Sessions (bei der "Garbage Collection") prüfen muss, ob es sich bei der zu löschenden Session um ein Gastkonto handelte, das gelöscht werden sollte.

    Wie immer gilt:

    • Anwendung auf das ausschließliche Risiko des Shopbetreibers.
    • Es gibt keinerlei Gewährleistung.
    • Erst in einem Testshop testen.
    • Cache leeren.
    Den Inhalt des Archivs in die Shop-Root kopieren, vorher aber "includes\functions\sessions.php" sichern.
     

    Anhänge: