Ankündigung

Einklappen
Keine Ankündigung bisher.

Sessiondauer verlängern - wo ist das möglich?

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

    (Zen-Cart 1.5.6) Sessiondauer verlängern - wo ist das möglich?

    Hallo!
    Ich bekomme hin und wieder von Kunden eine Beschwerde bezüglich der Sessionzeit - ("UPS! Ihre Session ist abgelaufen")


    Würde gerne die Zeit der Session verdoppeln . . . wenn die Kunden nicht angemeldet sind und mal kurz den PC verlassen, und dann weitermachen wollen, ist der Warenkorb leer. Hab irgendwo gelesen, dass die Zeit 24 Minuten ist - würde es halt gern auf 48 Minuten oder so ändern

    Wo kann ich das ändern? Ist diese Info korrekt?

    includes/functions/sessions.php
    $SESS_LIFE = 1440;

    LG und besten Dank

    #2
    includes/functions/sessions.php

    ca. Zeile 16

    Standard liest die in der Server PHP Konfiguration definierte Sessiondauer aus:

    Code:
    if (IS_ADMIN_FLAG === true) {
        $SESS_LIFE = (int)SESSION_TIMEOUT_ADMIN;
        // if strict is enabled, must be a max of 900
        if (PADSS_ADMIN_SESSION_TIMEOUT_ENFORCED != 0 && $SESS_LIFE > 900) {
            $SESS_LIFE = 900;
        }
    } else {
        // read PHP config
        $SESS_LIFE = get_cfg_var('session.gc_maxlifetime');
        // override if set
        if (defined('SESSION_TIMEOUT_CATALOG') && (int)SESSION_TIMEOUT_CATALOG > 120) {
            $SESS_LIFE = (int)SESSION_TIMEOUT_CATALOG;
        }
        // if set toooo short, reset to default
        if ((int)$SESS_LIFE < 120) {
            $SESS_LIFE = 1440;
        }
    }
    Falls nicht gewünscht und eine eigene Konfiguration verwendet werden soll:

    z.B.

    Adminbereich: 3600 Sekunden
    Frontend: 86400 Sekunden

    ändern auf:

    Code:
    if (IS_ADMIN_FLAG === true) {
        if (!$SESS_LIFE = (SESSION_TIMEOUT_ADMIN > 3600 ? 3600 : SESSION_TIMEOUT_ADMIN)) {
          $SESS_LIFE = (SESSION_TIMEOUT_ADMIN > 3600 ? 3600 : SESSION_TIMEOUT_ADMIN);
        }
      } else {
         $SESS_LIFE = 86400; 
      }

    Kommentar


      #3
      Cool - danke

      Hi!
      Danke ... ok, du meinst diesen ganzen Block ersetzen?

      if (IS_ADMIN_FLAG === true) {
      $SESS_LIFE = (int)SESSION_TIMEOUT_ADMIN;
      // if strict is enabled, must be a max of 900
      if (PADSS_ADMIN_SESSION_TIMEOUT_ENFORCED != 0 && $SESS_LIFE > 900) {
      $SESS_LIFE = 900;
      }
      } else {
      // read PHP config
      $SESS_LIFE = get_cfg_var('session.gc_maxlifetime');
      // override if set
      if (defined('SESSION_TIMEOUT_CATALOG') && (int)SESSION_TIMEOUT_CATALOG > 120) {
      $SESS_LIFE = (int)SESSION_TIMEOUT_CATALOG;
      }
      // if set toooo short, reset to default
      if ((int)$SESS_LIFE < 120) {
      $SESS_LIFE = 1440;
      }
      }

      Kommentar


        #4
        sieht für mich so aus, ja

        Mach bitte doch einfach ein Backup von der Datei.
        Dann kann doch nichts schiefgehen

        Code:
        cd [COLOR=#333333][FONT=Poppins]includes/functions/
        cp [/FONT][/COLOR][COLOR=#333333][FONT=Poppins]sessions.php sessions_bak.php[/FONT][/COLOR]

        Kommentar


          #5
          passt

          Alles bestens - hat so geklappt wie gewünscht

          Schönen Montag !!!

          Kommentar

          Info zu diesem Forenarchiv:
          Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
          Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
          Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
          PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
          Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
          FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

          Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
          Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
          Fehler in der Software können auf Github als Issues gemeldet werden.
          Follow us
          aktuelle version
          Zen Cart 1.5.7g deutsch
          vom 12.12.2023
          [Download]
          Lädt...
          X