2

私は zend を初めて使用します。ユーザーが 10 分間アイドル状態のままである場合、ユーザーのセッション名前空間の特定のキーを期限切れにする方法を知りたいです。私はzendセッションで定義された名前空間を持っています

 $session = new Zend_Session_Namespace('loginNamespace');

ユーザーがログインすると、セッションの名前空間にキーのloggedIn = 1を設定します。ユーザーがアイドル状態のままである場合、セッション全体ではなく、そのキーのみを期限切れにしたいと考えています。どうやってやるの?

4

1 に答える 1

5

ドキュメントから、次を使用してキーを期限切れにすることができます。

$session->setExpirationSeconds( 600, 'key' );

それで、どうやってそれで遊ぶことができますか?こちらです:

// Set "dummy" key with expiration
$session->setExpirationSeconds( 600, 'key' );

// Then, you can check if this key exists
if ( $session->key ) {
    // Just reset the expiration
    $session->setExpirationSeconds( 600, 'key' );
}
else {
    // Delete your other key
}
于 2012-06-11T07:13:33.590 に答える