Contao-Camp 2024
Ergebnis 1 bis 2 von 2

Thema: Globale Variable

  1. #1
    Contao-Nutzer
    Registriert seit
    26.12.2018.
    Beiträge
    27

    Standard Globale Variable

    Liebe Community

    Ich brauche ein Flag, um zu wissen, ob der User schon einmal
    (oder wie oft) an einem bestimmten Ort war. Dafür habe ich 2 kleine Templates
    geschrieben: eines, in dem das Flag in einem Artikel gesetzt wird,
    und das zweite, mit dem ich das Flag (in einem anderen Artikel)
    abfrage. Das Flag heisst GLOBAL $flag, d.h. sollte nach meinem
    Wissen "global" sein. Der Aufruf der Templates in den jeweilgen
    Artikeln funktioniert korrekt mit {{file:flag.html5}}. Ebenso das Setzen
    des Flags. Leider ist aber der Wert des Flags nicht persistent,
    d.h.für das Abfrage-Template ist das Flag NIE gesetzt.
    Auch dann noch, wenn es in aneren Template gesetzt wurde.
    Habe ich villt. das Wort GLOBAL falsch verstanden?

    Hier die beiden templates...

    <?php
    GLOBAL $flag;
    $flag = 1;
    ?>

    GLOBAL $flag;
    if(isset($flag)) echo "user war schon mal da";
    ?>

    Danke für eure Tipps

    koanick

  2. #2
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Persistent im Sinne "ist beim nächsten Request des Users noch gesetzt" ist das nicht. Nur solange das aktuelle PHP-Skript abgearbeitet wird. Beim nächsten Request wird alles neu initialisiert. Sonst bräuchte niemand Cookies, local storage oder ähnliche Mechanismen zu verwenden. Wenn die beiden Artikel auf der gleichen Seite wären würde es wohl funktionieren, sofern der Artikel, der das Flag setzt, zuerst bearbeitet/ausgegeben wird. Aber das bringt dir ja für dein Problem wohl nichts.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •