Kundensession durch API-Befehl automatisch beenden

Hallo zusammen,

gibt es eine Möglichkeit, dass man eine aktive Kundensession per API-Befehl beenden kann?

Wir übergeben die finale Freigabe des Kunden in einer CSV-Datei per API an den Shop und haben das Problem, dass Kunden, die wärend der finalen Freigabe durch uns im Shop eingeloggt sind, im Checkout einige Pflichtfelder - die erst durch die Freigabe gesetzt werden - nicht angezeigt bekommen. Somit ist eine Bestellung nicht möglich. Die Kunden müssen sich dann erst manuell aus- und wieder einloggen, damit die Felder final geladen werden.

Kundenaccount besteht bei unseren Kunden bereits vor der finalen Freigabe, daher können wir den Kunden nicht erst durch die API-Freigabe auf „Aktiv“ setzen.

Nun kam uns die Idee, ob man in der CSV nicht einen Befehl oder eine Info mitgeben kann, dass die aktive Sitzung des Kunden automatisch beendet wird.

Gibt es solch eine Möglichkeit - oder hat jemand ggf. eine andere Idee, wie wir das Problem lösen könnten?

So einfach ist das leider nicht. Auf dem Server wird der normale PHP Mechnismus für die Sessions genutzt. Damit der eine User nicht in den Session-Speicher des anderen User „sehen“ kann, versucht mal die Speichern von einander abzuschirmen.
Fragt sich wo diese „besonderen“ Daten denn gespeichert sind, tatsächlich der PHP Session der User ? Falls ja, dann werden die Daten ja irgendwo nach dem Login gesetzt? Letztlich könnte man genau dies dann auch machen, sobald der User auf die Checkout-Page kommt ?
Oder alternativ macht man ein Custom Feld im Customer „Freigegeben“ (bool) und fragt das Feld ab, steht das noch auf false, zeigt man den Link zum Logout mit einer Message …

(Letztlich braucht es dazu aber ein wenig Entwicklung, mache ich gerne, bei Interesse „private Nachricht“)