セッション管理が必要な 2 つの領域があり、2 つの異なる有効期限があります。
- 管理エリア - 20 分
- 予約エリア - 3分
を使用Zend_Session
して、同じユーザーの両方を管理するにはどうすればよいですか?
予約エリアは、予約の精度を秒単位で維持することが重要な Ticketmaster のように動作することに注意することが重要です。
私の現在の実装では を使用してZend_Session_SaveHandler_DbTable
おり、可能であればそれを使い続けたいと考えています。
Session_ID
予約を示すために、メインのセッション テーブルから予約テーブルに保存しています。ガベージ コレクションを使用して放棄されたセッションをクリーンアップできるため、これはうまく機能します (ガベージ コレクションを毎分トリガーする cron があります)。
この実装に関する私の問題は、時差があるため、管理エリアのセッションを管理する方法がわからないことです。