..und einige Erklärungen dazu.Wie wird diese Klasse PHP bekannt gemacht? Der Konstruktor der Klasse SessionClass (siehe endlich, die Session) wird vor session_start() erweitert um:
Mit 9.1.2019 Beachten Sie die durchgestrichenen Zeilen. Bis zur php Version 5.6.x funktionierte der Code. Erklärungen finden Sie über den folgenden Link. Überflüssig zu erwähnen: Sie benötigen die bereits bekannten Klassen BaseDbMapper, SessionClass und die Definitionen in z_globals.php5. Zur Erinnerung: für PHP sind nur die Spalten sessionid und var_php relevant, alles weitere dient "eigenen Zwecken". Die Methoden z_open() und z_close() müssen nichts tun, z_write() und z_read() schreiben oder lesen für PHP die Werte aus var_php. Zusätzlich: falls die Session neu ist, Speicherung der Startzeit in "access" und des Arrays "$_SERVER" in "variables", wenn die Session bereits existiert wird nur die Endzeit "access_end" fortgeschrieben. In z_destroy() werden die Daten jetzt nicht etwa gelöscht (PHP erwartet als Rückgabewert TRUE, nichts weiter) sondern durch sessionid = NULL für PHP als nicht existent markiert. Und falls access_end gesetzt ist, wird der Tages(besucher)zähler sowie der Gesamt(besucher)zähler jeweils incrementiert, das war's doch, was wir wollten. Das große AufräumenWesentlich mehr Aufwand jetzt in der Methode z_gc(), die garbage collection. PHP erwartet wieder nichts (ausser TRUE), Datensätze mit gesetzter sessionid und access_end älter als 600 Sekunden gelten als abgelaufen, werden gezählt und sessionid = NULL gesetzt.
Single Hits (access_end = NULL) älter als 600 Sekunden und Datensätze älter als 30 Tage werden komplett gelöscht. $Session->S->z_gc(0);Entweder Sie warten, bis PHP das für Sie erledigt ...oder pfuschen Sie PHP ins Handwerk. Überlegen Sie sich den Einbau einer Routine, die dafür sorgt, dass die Methode täglich einmal aufgerufen wird. |
Möglicherweise haben Sie schon längst Ideen für eine weitere Auswertung.
Deshalb schon mal "bis hier" die benötigten Dateien zum download und zum studieren.
Sessiondaten speichern in der Version vom 09.01.19 12:46
Es folgt eine Besucherstatistik und, grafisch aufbereitet, der Besucherzähler.
| |