6 Stimmen

Rails 2.3 Sitzung

Ich entwickle eine Schienen 2.3.2 app. Ich muss die session_id für einen Bestelldatensatz behalten, sie abrufen und schließlich die session_id löschen, wenn die Bestellung abgeschlossen ist. Es funktionierte, wenn ich Cookies als Sitzungsspeicher verwendet, aber es tut nicht für active_record speichern. (Ich habe meinen Browser neu gestartet, also kein Cache-Problem.)

Ich weiß, dass Rails 2.3 lazy Session Load implementiert. Ich las einige Informationen darüber, aber bin immer noch verwirrt.

Kann jemand klären, wie ich session_id für einen solchen Fall verwenden?

Was ich tue, ist...

A user make an order going through several pages.
There is no sign-up, neither login.
So I keep session\_id in the order record so that no other user can access the order.
@order = Order.last :conditions => {:id => params\[:id\], :session\_id => session\[:session\_id\] }
When the order is finished, I set nil to session\_id column.

Wie würden Sie einen solchen Fall in einer Umgebung mit lazy session (und active_record store) implementieren?

Danke.

Sam

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X