Zendがセッションを処理する方法にほとんど不満を感じていました。
これが私の場合です。Zend_Auth を使用してユーザー資格情報を常にチェックする認証プラグインを作成します。zend auth から hasIdentity 関数を呼び出すと、自動的にセッションが開始されます。
問題は、実行する必要がある長いプロセスがある場合に発生します。セッションは、リクエストが完了するまでリクエストをロックします。Zend_Session::writeClose(false) を呼び出してロックを解除しようとすると、別のリクエストを実行できるようになります。しかし、セッションを再開する方法はありません。
停止したセッションを再開しようとすると実装が悪いのでしょうか?
開始からリクエストの実行が終了するまでのセッションは 1 つだけですか?
ありがとう。
ps : ここで少しハックできます。認証プラグインの最後に、ネイティブ php 関数 (session_write_close) を記述し、コントローラーがセッションを再度使用する必要がある場合は、(session_start) で再度開始します。