Ergebnis 1 bis 5 von 5

Thema: Cookieinhalt aus GET Parameter schreiben

  1. #1
    Contao-Nutzer
    Registriert seit
    06.07.2015.
    Beiträge
    37

    Standard Cookieinhalt aus GET Parameter schreiben

    Guten Morgen,

    ergänzend zur Frage Formulartemplate - hat jemand einen Tipp, wie man in Contao aus einem externen GET Parameter in den Contao persistent Cookie speichern kann? Gibt es dafür ggf. sogar bereits eine Lösung? (kleine Schritthinweise reichen mir:-)

    LG
    Chris

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

    Standard

    PHP-Code:
    \System::setCookie('yourCookie', \Input::get('yourParameter'), time() + 365 24 60 60); 

  3. #3
    Contao-Fan Avatar von dhe
    Registriert seit
    25.10.2010.
    Ort
    Esslingen a.N.
    Beiträge
    657

    Standard initializeSystem

    Hey, jetzt dachte ich schon, der Hinweise von Spookie, anstatt
    PHP-Code:
    \Input::setCookie() 
    einfach
    PHP-Code:
    \System::setCookie() 
    zu nutzen, wäre des Rätsels Lösung, aber es funktioniert bei mir leider nicht.
    Ich möchte, wenn ein bestimmer GET Paramenter übergeben wird, diesen Wert in ein Cookie schreiben.
    Ich habe jetzt schon etliche Hooks ausprobiert (generatePage, initializeSystem,...), aber irgendwie will das nicht. Wenn ich meinen Browser Cookies nachschaue, finde ich ihn nie

    config.php
    PHP-Code:
    $GLOBALS['TL_HOOKS']['generatePage'][] = array('nptools''npGeneratePage'); 
    nptools.php
    PHP-Code:
    class nptools extends \Controller (
       public function 
    npGeneratePage(\Database_Result $objPage, \Database_Result $objLayout, \PageRegular $objPageRegular){
            
         
    // WRITE GET TO COOKIE
         
    if(\Input::get('tuerenkonfiguration')) \System::setCookie('tuerenkonfiguration', \Input::get('tuerenkonfiguration'), time());
       }

    hat jemand Idee, was ich falsche mache?

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

    Standard

    So wie du das Cookie gesetzt hast, läuft es sofort ab - sprich es gilt nur für die aktuelle Session.

  5. #5
    Contao-Fan Avatar von dhe
    Registriert seit
    25.10.2010.
    Ort
    Esslingen a.N.
    Beiträge
    657

    Standard

    Hey Spooky,
    danke für den Tipp, hab es in
    PHP-Code:
    \System::setCookie('tuerenkonfiguration', \Input::get('tuerenkonfiguration'), (time() + 3600), nullnullfalsetrue); 
    geändert, jetzt taucht es auch in den Browserinhalten auf und müsste nach einer Stunde wieder gelöscht sein oder?

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
  •