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 回答