Zend Framework のセッション有効期限
ログイン認証を行うWebアプリは適切にセッション有効期限を設定する必要がありますが、Zend Framework(1.9.2)の Zend_Auth を使うと、ログインしてから一定時間経過後にセッションが切断されるとのこと。
そうではなく、最後にアクセスした後一定時間放置したらセッションが切断されるようにしたかったのですが、そのような機能は用意されていないようです。
実現するシンプルで良さそうな方法が見つからなかったのですが、以下のようにすると出来ます。
$authSession = new Zend_Session_Namespace('Zend_Auth'); $authSession->setExpirationSeconds(600);
これを毎度のアクセスの度に実行するようにしておけば、アクセスの度に有効期限を更新できるというわけです。
正当な方法という感じはしないですが、とりあえずこれで・・・。