Sessiondauer für Warenkorb verlängern

ronzei

Aktives Mitglied
8. Juli 2021
64
4
Irgenwie nervt das, wenn nach einer Stunde oder so der Warenkorb plötzlich leer ist.

Wie kann ich die Sessiondauer für den Warenkorb verlängern?
 

artm

Aktives Mitglied
22. Februar 2021
92
22
Dauerhafte Sessions würde ich nicht empfehlen, so werden neue Sicherheitslücken entstehen, hängt mit PHP und Garbage Collection Methode zusammen.

Beste Möglichkeit wäre Plugin zu entwickeln, welcher Warenkorb in Datenbank speichert, so eine Methode führt aber zu Konsequenzen, da Datenbankgröße deutlich größer sein wird.
 

ronzei

Aktives Mitglied
8. Juli 2021
64
4
Hallo atm,

vielen Dank für deine Antwort.

Mir geht es weniger um dauerhafte Sessions, als eher darum steuern zu können, dass der bereits ausgefüllte Warenkorb nicht plötzlich verschwindet.
Das verärgert nur Kunden und führt zu Kaufabbrüchen, wenn sie etwas länger benötigen zum Aussuchen und dann wieder von vorne beginnen müssen.
...oder vom Chef gestört werden und dazwischen wieder etwas arbeiten müssen. :)

Er darf/soll natürlich gerne verschwinden, wenn der Browser geschlossen wird.
 

fibergirl

Sehr aktives Mitglied
14. April 2016
828
253
Bei eingeloggten Kunden wird der Warenkorb doch bereits in der Datenbank gespeichert. Das Problem tritt auf, wenn ein Gast oder nicht eingeloggter Kunde sich den Warenkorb füllt. Hier gibt es tatsächlich nur die Session als Speicherort.

Man könnte evtl. mit einer vorsichtigen Session-Verlängerung auf eine Stunde oder anderthalb arbeiten. Das sollte auch für eine Unterbrechung oder die Mittagspause reichen. Weiter würde ich aus Sicherheitsgründen nicht gehen.
 

artm

Aktives Mitglied
22. Februar 2021
92
22
wie fibergirl schon erwähnt hat, Session gilt als Speicherort für Gäste, und diese wird automatisch geleert.

Man könnte eine Interval-Funktion erstellen, welche dann z.B. jede Minute die AJAX-Anfrage im Hintergrund laufen lässt.
So wird Session dauerhaft bzw. länger aktiv, bis Nutzer sich ausloggt oder Garbage Collection zugreift.
Und hier gibt es auch Nachteile, Serverbelastung durch AJAX-Anfragen (hängt von Nutzerzahl ab) und Sicherheitslücke, weil Session länger aktiv ist.
 

ronzei

Aktives Mitglied
8. Juli 2021
64
4
Danke für eure Antworten.
Warnungen sind gut und richtig. Auch die Erklärungen was und wofür die Session ist, für Leser, die das eventuell nicht wissen.
Die eigentliche Frage wurde bis jetzt jedoch nicht beantwortet: Wo/Wie kann die Sessiondauer verlängert werden?
 

fibergirl

Sehr aktives Mitglied
14. April 2016
828
253
Beim Shop 5 dürfte das unter DARSTELLUNG - Einstellungen - Global, im Bereich COOKIE-EINSTELLUNGEN zu finden sein.

Cookie-Lifetime ist das Zauberwort. Die 0 steht für Defaulteinstellungen, das sind meist 20 Minuten (1200 Sekunden).
Ansonsten wird das in Sekunden angegeben.
3600 wären dann eine Stunde, 5400 wären anderthalb Stunden.

Vorsicht bei dieser Einstellung! Leider ist dort das +/- Toggle aktiv, aber wer dann bspw nur eine 3 einstellt, kommt nicht weit und hat schon verloren!

Am besten die Zahl direkt eingeben und nicht unter 60, das wäre eine Minute um überhaupt etwas (rückgängig-)machen zu können. Allerdings wird der Kunde dann keinen Warenkorb füllen können und durch das Checkout gehen, dafür reicht die Zeit nicht.

Und auch sonst gilt, wie da steht:
DURCH FALSCHE COOKIE-EINSTELLUNGEN SPERREN SIE SICH GGF. AUS DEM BACKEND AUS! ÄNDERN SIE DIESE NUR, WENN SIE GENAU WISSEN, WAS SIE TUN.

Gruß,
fibergirl
 

ronzei

Aktives Mitglied
8. Juli 2021
64
4
Danke FMoche und fibergirl,

da war ich schon und habe dort (Development Version, keine Kundenzugriffe) eine Lebensdauer von 86400 also 24 Stunden eingestellt.
Der Warenkorb leert sich trotzdem bei Inaktivität von geschätzt ca. 1/2 bis einer Stunde.

Anmerkung: ich sehe das auch etwas kritisch mit der SESSION. Es ist unglaublich was da alles drin gespeichert wird, eine Unzahl an Daten.
Dazu kommen die Plugins und das Template....

Frage an JTL: wäre da eine Trennung (wann, was gelöscht wird) möglich?
Oder den Warenkorb temporär(!) über die session-ID in der Datenbank speichern und über ein Cookie wieder auslesen?
Temporäre Warenkorbdaten können ja über cron nach x Stunden locker wieder aus der Datenbank gelöscht werden.
Cookiedauer muss ja auch nicht gleich der Sessiondauer sein.
 

ronzei

Aktives Mitglied
8. Juli 2021
64
4
Das mit dem Warenkorb ist beim Shop 5.1.2 noch immer nicht gelöst.
Es kann doch nicht sein, das JTL-Shop die einzige Shop-Software ist, wo der Warenkorb für nichtangemeldete Besucher nach kürzester Zeit gelöscht wird!

Mit der globalen Einstellungen im Shop-Backend "Cookie-Lebensdauer" wie von FMoche angegeben hat das leider gar nichts zu tun.

Und wieso bitte schön löscht JTL die gesamte $_SESSION, also auch die Daten, die ich selbst mittels Plugin schreibe?
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.359
340
Halle (Saale)
"JTL" löscht schon mal gar nichts.
Sessions sind im Shop immer an einen Cookie gebunden. Und wenn der Cookie nicht mehr gültig ist, ist auch die Superglobale $_SESSION nicht mehr gültig und damit erstmal leer. So funktioniert PHP. Natürlich sind dann auch via Plugin geschriebene Daten weg.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Track&Trace für Österreichische Post JTL-Track&Trace - Ideen, Lob und Kritik 1
Neu PrestaShop Connector für Prestashop 8 mit PHP 8.2 wird nicht unterstützt PrestaShop-Connector 0
Neu Variablen für den Email Versand Einrichtung JTL-Shop5 0
Neu Nach Update auf 5.3 funktioniert das Video-Portlet für lokale Videos nicht Gelöste Themen in diesem Bereich 9
Wo befindet sich das Feld mit der Information für "Zustandsbeschreibung" auf Ebay? JTL-Wawi 1.8 9
Neu Egener Export für CBAM-Bericht möglich? JTL Ameise - Eigene Exporte 0
Beantwortet Globaler Haken für Überverkaufe ermöglichen JTL-Workflows - Fehler und Bugs 1
Neu JTL 1.8.12.0 - Artikelattribut für Shop importieren - Format CSV-Datei / Hilfe bei Import von individuellen Attributen für JTL-Shop (googlekat) JTL-Ameise - Ideen, Lob und Kritik 1
In Diskussion Benutzerdefinierten Standardpfad für Errorlogs definieren (Voting) JTL-Workflows - Ideen, Lob und Kritik 0
Neu Freitextfeld über Variation - Zeichenbeschränkung für Gravur Allgemeine Fragen zu JTL-Shop 8
Neu Template/ Vorlage für Bestellbestätigung gesucht Templates für JTL-Shop 0
WaWi Preisuntergrenze für Artikel festschreiben JTL-Wawi 1.7 4
Neu Variablen für Stücklistartikel in den neuen Vorlagen Angebot Auftrag Rechnung ect. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Anleitung: Artikeletiketten für Auftrag, Rechnung, Lieferschein etc. drucken mit Etikettenanzahl = Artikelanzahl User helfen Usern - Fragen zu JTL-Wawi 0
Neu Zusatzkosten für Artikel Gelöste Themen in diesem Bereich 17
Neu Versandschein für Schweiz kann nicht gedruckt werden folgende Fehlermeldung JTL-ShippingLabels - Fehler und Bugs 1
Neu Bestellbestätigung email Variable Hinweistext für Downloadartikel Allgemeine Fragen zu JTL-Shop 3
Neu Dienstleister/Freelancer für Vorlagenerstellung Design gesucht Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu JTL erstellt falsche Rechnungskorrekturen für Amazon.co.uk Aufträge und verweigert den Support Amazon-Anbindung - Fehler und Bugs 5
Neu Pickliste für Standardlager - Sortierung in WMS Mobile Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Workflow Web-Request Post für mollie Arbeitsabläufe in JTL-Wawi 5
Versuch Bilder aus Ebay für Kaufland zu übernehmen JTL-Wawi 1.8 0
Debitorennummern für bestehende und neue Kunden anlegen JTL-Wawi 1.8 2
Druckvorlage für Etiketten aus Auftragspositionen JTL-Wawi 1.8 4
Eigene Felder für Ebay-Listings verwenden JTL-Wawi 1.8 0
In Diskussion Automatische Zuweisung der Kategorien für Artikel durch Workflow JTL-Workflows - Ideen, Lob und Kritik 3
Gelöst Hardware für häufige Konstellationen mit USB und Swissbit TSE-Problem ab Android 11 JTL-POS - Fragen zu Hardware 5
Neu Wie erstelle ich das richtige Layout für handy, Desktop etc Allgemeine Fragen zu JTL-Shop 0
Beantwortet Preise für Kundengruppen berechnen JTL-Workflows - Ideen, Lob und Kritik 1
Tablet Empfehlung für JTL-WaWi APP? JTL-Wawi App 0
Neu Dienstleister für Erstellung eigener Produktseiten Amazon-Anbindung - Ideen, Lob und Kritik 4
Neu JTL Connector Woocomerce für PHP Version 7.4 WooCommerce-Connector 2
Neu Lizenz zu verkaufen für JTL-Shop Standard Edition Allgemeine Fragen zu JTL-Shop 4
In Diskussion Customworkflow für Angebot JTL-Workflows - Ideen, Lob und Kritik 1
Neu Exportvorlage für Versanddatenexport für DHL Versenden bzw. Versenden 3.0 Arbeitsabläufe in JTL-Wawi 0
Workflow für Artikel versandklassen JTL-Wawi 1.7 1
Workflow für Versandart Wenn/Und JTL-Wawi 1.7 0
Workflow für Amazon Zahlart erstellen JTL-Wawi 1.7 0
Neu Strukturierte Daten für VarKombis/Varianten nach Google Ankündigung vom 20.02.2024 JTL-Shop - Ideen, Lob und Kritik 0
Neu Bilder für Kindartikel Gelöste Themen in diesem Bereich 4
Neu Suchen Mitarbeiter für 40h Festanstellung gern auch 100% Homeoffice für Produkt und Kategorie Pflege mit der Wawi Dienstleistung, Jobs und Ähnliches 0
Amazon Bestellnummer für Datev Rechnungsdatenservice 2.0 JTL-Wawi 1.8 0
Neu 1.8.11.1 Kriterien für automatischen Zahlungsabgleich Arbeitsabläufe in JTL-Wawi 0
Neu NEU ✔️ PDF-Angebots-Plugin für den JTL-Shop 5 - PDF Angebote von der Produktseite oder aus dem Warenkorb heraus generieren B2C / B2B Plugins für JTL-Shop 5
Neu Connector für php 8.3 / Prestashop 8.1.3 PrestaShop-Connector 3
Neu OSS: Für Händler ins Ausland senden Business Jungle 2
Neu Druckvorlagen gesucht für Handelsrechnung und Zollinhaltserklärung für den Export User helfen Usern - Fragen zu JTL-Wawi 1
Neu Cross-Selling für Shopify? Shopify-Connector 2
Neu Rabatt für Kunde auf bestimmte Kategorien Arbeitsabläufe in JTL-Wawi 0
Neu Hilfe im Homeoffice für Amazon, ebay Kaufland etc. Dienstleistung, Jobs und Ähnliches 0

Ähnliche Themen