Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: ANLEITUNG: Login-Timeout konfigurieren

    Matt

    • Experte
    • Beiträge: 4.241
    Re: ANLEITUNG: Login-Timeout konfigurieren
    Antwort #15 am: 31. August 2011, 15:15:36
    Das stimmt so nicht. Wenn es nur um den Admin geht kann man einfach im Admin alle fünf Minuten ein File per Ajax laden, das die Session erneuert. Idealerweise aus "/admin/includes/column_left.php" raus, die wird ja auf jeder Seite eingebunden.

    alkim media

    • Experte
    • Beiträge: 658
    Re: ANLEITUNG: Login-Timeout konfigurieren
    Antwort #16 am: 31. August 2011, 16:52:13
    Also, hier mal ein Lösungsansatz:

    1. Datei in den Shoproot erstellen, mit dem Namen "autoreqest.php" mit folgendem Inhalt:

    Code: PHP  [Auswählen]
    <?php
    include ('includes/application_top.php');
    ?>

    2. "general.js.php" öffnen und nach:

    Code: PHP  [Auswählen]
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/thickbox.js" type="text/javascript"></script>

    folgendes einfügen:

    Code: PHP  [Auswählen]
    <script type="text/javascript">
    function AjaxSendRequest() {
      jQuery.post('autoreqest.php');
    }
    </script>

    und ganz am Ende hinter dem letzten ?> folgendes einfügen:

    Code: PHP  [Auswählen]
    <?php
    if ($_SESSION['customers_status']['customers_status_id'] == 0) {
    ?>
    <script type="text/javascript">
    setInterval("AjaxSendRequest()",2000);
    </script>
    <?php
    }
    ?>

    2000 entspricht hier 2 Sekunden, das kann man sicher erhöhen. Damit wird man nicht mehr ausgeloggt!

    Matt

    • Experte
    • Beiträge: 4.241
    Re: ANLEITUNG: Login-Timeout konfigurieren
    Antwort #17 am: 31. August 2011, 17:24:15
    Prinzipiell ja, aber das bringt nichts, wenn man nicht die ganze Zeit im Frontend rumhängt. Die Überprüfung muss schon in den Admin rein.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.308
    • Geschlecht:
    Re: ANLEITUNG: Login-Timeout konfigurieren
    Antwort #18 am: 31. August 2011, 17:29:15
    für das Frontend habe ich das hier gemacht und bei mir hat es bisher funktioniert:

    in der "/includes/application_top.php"

    vor dem hier:

    Code: PHP  [Auswählen]
    // check the Agent
    $truncate_session_id = false;
    if (CHECK_CLIENT_AGENT) {
            if (xtc_check_agent() == 1) {
                    $truncate_session_id = true;
            }
    }

    das hier ein:

    Code: PHP  [Auswählen]
    if ($_SESSION['customers_status']['customers_status_id'] == 0) {
      $SESS_LIFE = 7200; //hier die gewünschte Zeit in Sekunden
      xtc_session_recreate();
      include (DIR_WS_INCLUDES.'tracking.php');
      $session_started = true;
    }

    Für den Adminbereich muss man es so machen:

    vor dem hier:

    Code: PHP  [Auswählen]
      // verify the ssl_session_id if the feature is enabled
      if ( ($request_type == 'SSL') && (SESSION_CHECK_SSL_SESSION_ID == 'True') && (ENABLE_SSL == true) && ($session_started == true) ) {
        $ssl_session_id = getenv('SSL_SESSION_ID');
        if (!isset($_SESSION['SESSION_SSL_ID'])) {  // Hetfield - 2009-08-19 - removed deprecated function session_is_registered to be ready for PHP >= 5.3
          $_SESSION['SESSION_SSL_ID'] = $ssl_session_id;
        }

        if ($_SESSION['SESSION_SSL_ID'] != $ssl_session_id) {
          session_destroy();
          xtc_redirect(xtc_href_link(FILENAME_SSL_CHECK));
        }
      }

    das hier einfügen:

    Code: PHP  [Auswählen]
    if ($_SESSION['customers_status']['customers_status_id'] == 0) {
      $SESS_LIFE = 7200; //hier die gewünschte Zeit in Sekunden
      xtc_session_recreate();
      $session_started = true;
    }

    Gruss Gerhard
    10 Antworten
    4757 Aufrufe
    23. Mai 2018, 15:55:28 von webberle
    10 Antworten
    9217 Aufrufe
    12. Mai 2011, 19:34:31 von Dogfood24
    1 Antworten
    3073 Aufrufe
    01. Mai 2012, 20:25:31 von GTB
    9 Antworten
    4758 Aufrufe
    29. September 2010, 08:42:49 von Tomcraft
               
    anything