Hallo, der Warenkorb wird, zusammen mit einigen anderen Daten, in der Session gehalten. Die Gültigkeit dieser Session ist zum Einen vom Wert von session.gc_maxlifetime in den PHP-Einstellungen des Servers und zum Anderen von der Einstellung für Cookie-Lifetime in den Globalen Einstellungen des Shops abhängig. Die Session ist nur solange gültig, bis die erste der beiden Zeiten abläuft.
Von einer zu großen Erhöhung der Werte würde ich hier jedoch abraten, da dadurch der Speicherplatzverbrauch für die Session - durch viele "tote" Sessions sehr ansteigen kann und auch aus Sicherheitsaspekten sollte man die Werte nicht endlos in die Höhe schrauben.
Manche Internetnutzer haben ihren Browser auch so konfiguriert, dass beim Beenden alle Cookies gelöscht werden. Für diese Nutzer ist der offene Warenkorb beim Schließen des Browsers weg, egal was ihr eingestellt habt.
Für angemeldete Kunden wird der Warenkorb automatisch in der Datenbank gespeichert und steht diesen - ja nach Einstellung "Aktuellen Warenkorb mit gespeicherten Warenkorb zusammenfassen" - nach dem nächsten Login wieder zur Verfügung, egal wie lange das her ist.