Zur Umsetzung:
Wenn ich das richtig verstanden habe:
Ich setze beim Client ein Cookie (z.B einen Timestamp).
Nein, bitte nicht mal als Beispiel. Nimm einen eindeutigen Bezeichner, einen den man zudem nicht leicht erraten kann.
_Aber_:
Nehmen wir mal an, der Kunde legt Dinge in den Warenkorb, und schaltet dann den PC aus, oder besucht eine andere Seite. Dann bleibt doch die Datei 123456789.csv bis zum St. Nimmerleinstag auf dem Server - oder?Wie kann man es anstellen, das "Alte" oder "Nichtgebrauchte" Warenkörbe gelöscht werden?
Du speicherst die Zeit der letzten Aktivität in der csv-Datei und löscht alles was älter ist als x. Entweder machst Du das bei jedem scriptaufruf oder ab und zu über einen cronjob oder was es sonst noch gibt.
Zweckmäßig wäre es, was zu nehmen was es schon gibt und daß das alles erledigt.