Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: Zweimaliger Aufruf von insert_article in einem Template

  1. #1
    Contao-Nutzer
    Registriert seit
    18.03.2010.
    Beiträge
    63

    Standard Zweimaliger Aufruf von insert_article in einem Template

    Hallo zusammen,

    wir haben eine Seite, in der wir in verschiedenen Templates aber auf einer Seite einen zweimaligen Aufruf von insert_article benötigen, mit der gleichen Artikel-ID.

    In dem Template des per insert_article aufgerufenen Artikels gibt es einen PHP-Aufruf von $uuid = uniqId() - leider ist es so, dass die IDs der beiden Aufrufe absolut identisch sind, obwohl inser_article zweimal aufgerufen wird. Wie kann das technisch sein, denn die Millisekunden verstreichen doch zwischen dem ersten Aufruf des Inserttags und des zweiten? Das würde ich gerne verstehen, um dann auch eine Lösung zu finden.

    Danke.

    VG
    Daniel

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    https://www.php.net/manual/en/function.uniqid.php
    Warning

    This function does not guarantee uniqueness of return value. Since most systems adjust system clock by NTP or like, system time is changed constantly. Therefore, it is possible that this function does not return unique ID for the process/thread. Use more_entropy to increase likelihood of uniqueness.
    Aber selbst wenn du $more_entropy auf true setzt, kann es sein, dass die gleiche uniqid erzeugt wird.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    18.03.2010.
    Beiträge
    63

    Standard

    Genau, weil auch die Mircotime gleich ist. Es sieht fast danach aus, dass das Template des eingefügten Artikels gecacht wird und beim zweiten Aufruf nicht neu generiert sondern aus dem Cache geholt wird. Denn wir generieren dort die IDs in einer for-Schleife und die Microtime ist dann innerhalb der for-Schleife unterschiedlich aber bei beiden inserts exakt identisch, also bspw so:

    Aufruf 1: 0.0012, 0.0013, 0.0014
    Aufruf 2: 0.0012, 0.0013, 0.0014

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Das Template wird nicht gecached, aber das Ergebnis des Insert Tags wird glaube ich gecached. Warm nutzt du diesen Insert Tag und wo?
    » sponsor me via GitHub or PayPal or Revolut

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
  •