Ich habe in meiner Contao Website eine Buchungsseite. Bei einer Buchung möchte ich wissen, woher die Benutzer gekommen sind. Das bedeutet, ich muss mir den Referer beim erstmaligen Aufruf einer Seite merken und diesen gemerkten Referer auf der Unterseite für die "Buchung" verarbeiten. Das Merken mache ich mit einem Seitenmodul, in dem ich einen kleinen PHP-Code habe:
PHP-Code:
<?php
# 1. Einstieg: referer nicht leer & nicht eigene Seite => Session Referer setzen
if ( $_SERVER["HTTP_REFERER"] !== '' ) { # referer nicht leer
if ( str_contains($_SERVER["HTTP_REFERER"], $_SERVER["HTTP_HOST"] ) == false ) # nicht von eigener Domain
{ $_SESSION["beds24-referer"] = $_SERVER["HTTP_REFERER"]; } # Herkunft in eigenem Session Referer merken
}
# LOG funktion
$handle = fopen("/home/strato/http/premium/rid/00/00/00000000/htdocs/domain_de/contao/templates/referrer-log.txt", "a");
fwrite($handle,date("d.m.Y H:i:s",$timestamp).';'.$_REQUEST['PHPSESSID'].';'.$_SESSION["beds24-referer"].';'.$_SERVER["HTTP_REFERER"].';'.$_SERVER["REQUEST_URI"].PHP_EOL); // in Datei schreiben
fclose($handle);
?>
Jetzt am Anfang möchte ich die Seitenaufrufe zusätzlich protokolieren. Dabei würde ich für die einzelnen Seitenaufrufe gerne die Session-Id mit abspeichern, so dass ich alle Seitenaufrufe eines einzelnen Besuchers erkennen kann. Kann mir jemand sagen, wo ich diese finde? Ich vermute doch, dass Contao für jeden Besucher eine Session-ID oder eine ähnliche eindeutige Identifikation mitführt?
Lesezeichen