Sessiondauer für Warenkorb verlängern

ronzei

Mitglied
8. Juli 2021
37
0
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

Mitglied
22. Februar 2021
76
15
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

Mitglied
8. Juli 2021
37
0
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
813
228
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

Mitglied
22. Februar 2021
76
15
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

Mitglied
8. Juli 2021
37
0
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
813
228
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

Mitglied
8. Juli 2021
37
0
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.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Globale Vorlage den Artikelnamen bei Attribute für Modell und Produktlinie aus der JTL Wawi übernehmen Arbeitsabläufe in JTL-Wawi 2
Neu Übersetzungsplugin für JTL Shop 5 Plugins für JTL-Shop 3
Neu Slider Plugin wie z.B. Slider Revolution für WP Plugins für JTL-Shop 0
Neu 👉Votet für uns!👈 News, Events und Umfragen 0
Neu PayOne für JTL-Shop 5 Plugins für JTL-Shop 0
In Diskussion Erweiterte Eigenschaft für ASIN reinholen vom Amazon JTL-Workflows - Ideen, Lob und Kritik 0
Webinar - Verbesserte Usability mit dem easyTemplate360 für JTL-Shop 5 Messen, Stammtische und interessante Events 0
Zettle & JTL-POS: Die perfekte Kombination für Eure Kasse Messen, Stammtische und interessante Events 0
In Diskussion korrekten MwSt.-Satz für Versand erteilen JTL-Workflows - Ideen, Lob und Kritik 0
Neu NOVA - welche css Variable für Hintergrund? Installation / Updates von JTL-Shop 1
Neu Freelancer / Berater für Shopware 6 Connector & mehr gesucht Dienstleistung, Jobs und Ähnliches 0
Neu JTL-Wawi 1.6. Lager für Auslieferung sperren User helfen Usern - Fragen zu JTL-Wawi 0
Neu Individuelle Kundenpreise für Vartiationsartikel Arbeitsabläufe in JTL-Wawi 0
Neu Einstellung JTL Shop für google bei verkauften Artikeln Allgemeine Fragen zu JTL-Shop 5
Neu Unterschiedliche Galeriebilder für versch. Ebay plattformen(de,es,fr...) Einrichtung und Installation von JTL-eazyAuction 1
Neu Einzelne Bilder für Plattform deaktivieren Schnittstellen Import / Export 0
Neu UPS Economy - neuer kostengünstiger Tarif von UPS für den weltweiten Versand JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu komplette Variablenliste für Exportformate in JTL Shop 5 Betrieb / Pflege von JTL-Shop 1
Beantwortet DHL Retour für Amazon JTL-ShippingLabels - Fehler und Bugs 5
Neu Amazon Lagerung und Versand für eine handvoll Produkte - Kosmetik Dienstleistung, Jobs und Ähnliches 7
Neu Alternative für NOVA wie die freien Evo Themes von bootswatch.com? Templates für JTL-Shop 1
Neu Wie mache ich eine Abfrage für eine Checkbox? Allgemeine Fragen zu JTL-Shop 7
Neu Pfad für Exportformate ändern Technische Fragen zu Plugins und Templates 5
Neu Amazon Lagerung und Versand für eine handvoll Produkte - Kosmetik - ohne JTL Business Jungle 0
Neu JTL-Track&Trace Open Beta für DPD Releaseforum 0
Neu UVP in Variantionen für Amazon & Dezimalproblem User helfen Usern - Fragen zu JTL-Wawi 0
Neu Tabelle für mobile Ansicht - Responsive Tabelle User helfen Usern - Fragen zu JTL-Wawi 0
Neu 💙 Neues Plugin: Warenkorb-Button Plus (für JTL-Shop 4 und JTL-Shop 5) Plugins für JTL-Shop 2
Neu 💙 Neues Plugin: Payment & Shipping Icons Plus (für JTL-Shop 4 und JTL-Shop 5) Plugins für JTL-Shop 0
Neu Bei Globalen Vorlagen für den Lieferschein die Bankdaten ausblenden Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
In Bearbeitung [WAWI-57886] WF für Stornierte Rechnungen JTL-Workflows - Ideen, Lob und Kritik 1
Neu Workflow erstellen nach Rechnungsdruck für: User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL-Wawi 1.6 Abonnements - Mehrere Position für ein und das selbe Abo User helfen Usern - Fragen zu JTL-Wawi 0
In Bearbeitung Kassen Tastatur für JTL POS? JTL-POS - Fragen zu Hardware 6
Neu Shopware - UST-ID (Pflicht)Angabe für einzelne Länder möglich ? Shopware-Connector 2
Neu data-live-search="true" für custom-select selectpicker in variation.tpl möglich? Technische Fragen zu Plugins und Templates 2
Neu Shopauskunft Plugin für Shop 4 Plugins für JTL-Shop 3
Neu Exportformate / Versandkosten für Lieferland (ISO-Code): CH JTL-Shop - Fehler und Bugs 1
Beantwortet Warum wird für {$Artikel->fMindestabnahme} kein Wert ausgegeben? Betrieb / Pflege von JTL-Shop 2
Neu Eigenes Feld für AZ Preise - welchen Datentyp nehmen? Amazon-Lister - Ideen, Lob und Kritik 2
Gelöst Artikelattribute durch Armeise importieren für Unicorn2 JTL-Ameise - Fehler und Bugs 1
Neu Amazon will Ablaufdatum für normale Produkte und permanent decimal Error Amazon-Anbindung - Fehler und Bugs 4
Neu Gibt es keine "eigene Felder" für Vorgänge wie Angebot, Auftrag, Rechnung etc.? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
In Diskussion Kartenterminal für JTL-POS JTL-POS - Fragen zu Hardware 4
Shop 5: Nova / Lieferzeitenangabe für Kinderartikel passt nicht Einrichtung JTL-Shop5 0
Neu Mindestabnahme für Amazon-Artikel Amazon-Anbindung - Ideen, Lob und Kritik 4
Gelöst Druck von Artikeletiketten für kompletten Warenbestand eines bestimmten Lagers User helfen Usern - Fragen zu JTL-Wawi 2
Neu 💙 Neues Plugin: Energielabel (für JTL-Shop5) - empfohlen vom Händlerbund! Plugins für JTL-Shop 0
In Diskussion Logo für Bon in JTL-POS auf Chromebox JTL-POS - Fragen zu Hardware 10
Neu Projektbaustein für Bereich Lager Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0

Ähnliche Themen