Ankündigung

Einklappen
Keine Ankündigung bisher.

Arbeiten mit der neuen Session-Variable in Contao5

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Arbeiten mit der neuen Session-Variable in Contao5

    Guten Morgen zusammen, guten Morgen Tim!

    Ich habe ein dringendes und für mich leider mittlerweile ein echt nerviges Thema was mich jetzt schon länger mit eigenrecherche beschäftigt.
    Ich weiß nicht ob ich es zu selten mache oder ob das für mich gerade einfach zu komplex ist. Ich bin mir aber sicher, dass das für dich eine einfache Geschichte ist.
    Vielleicht hast du kurz einen Lösungsansatz für mich, das wäre klasse.

    Ich habe in C4 schon einen CC aufgesetzt mit einer Merklistenfunktion. Diese habe ich um eine eigene Session erweitert um Mengenangaben je Item zu hinterlegen.
    In deinem Beispiel mit der Immo geht ja nur "auf die Merkliste oder eben nicht". In C4 mit $_Session alles super geklappt.

    Nun wurde ja in C5 die Session-Variable auf diese Weise entfernt und ich muss mein komplettes Modul nacharbeiten.
    Ich hätte nie gedacht, dass das so ein Problem werden könnte.

    Wie kann ich eine Session stetzen, auslesen, verändern und ausgeben?

    Ich habe selber diese Variante recherchiert …
    /** @var array $session */
    $session = \Contao\System::getContainer()->get('session')->all();
    var_dump($session['CURRENT']['IDS']);

    … andere schreiben dieses hier …

    https://symfony.com/doc/current/serv...r/request.html
    Das verstehe ich aber leider garnicht auf Anhieb.


    Hier muss es doch eine einfach Möglichkeit mit einem SET und GET geben, oder?
    Wenn du noch eine Info benötigst, gerne Bescheid geben.
    Ich danke dir für eine wie immer schnelle Antwort!

  • #2
    Hi,
    das Merkliste-Plugin ist kompatibel zu Contao 4.13 und 5.3. Ist auch so im Download über den Kundenbereich oder bei Git erhältlich.


    C >= 4.13, >= 5
    Code:
    // vollständige Session
    $objSession = System::getContainer()->get('request_stack')->getSession();
    
    // Backend-Session Bag
    $objSessionBag = $objSession->getBag('contao_backend');
    Zuletzt geändert von Tim; 04.11.2024, 08:36.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Ja ich weiß, ich hab ja auch die aktuellste Version geladen … Dein Basismodul funktioniert ja auch.
      ich möchte jetzt in meinem Template wie gesagt eine parallele Session öffnen und verarbeiten.
      Aber ich bekomme weder eine Session gesetzt noch könnte ich Sie im "Warenkorb" abrufen und ausgeben.

      Kommentar


      • #4
        Ich kenne jetzt die gesamte Umgebung nicht, aber generell wäre es so:

        $objSession = System::getContainer()->get('request_stack')->getSession();
        $arrMeineSession = $objSession->get('meineSession');
        Du musst halt den Schlüssel wissen.
        http://www.premium-contao-themes.com

        Kommentar

        Lädt...
        X