如果用户闲置10分钟,则退出Zend会话

Fai*_*Ali 2 php session zend-framework session-timeout zend-session

我是zend的新手,我想问一下,如果用户闲置10分钟,我怎样才能使用户的会话命名空间的特定密钥失效.我在zend会话中定义了一个命名空间

 $session = new Zend_Session_Namespace('loginNamespace');
Run Code Online (Sandbox Code Playgroud)

现在,当用户登录时,我在会话命名空间中设置了键loggedIn = 1.现在,如果用户保持空闲但只有该密钥,我希望不会使整个会话到期.我怎样才能做到这一点?

Flo*_*ine 5

文档中,您可以使用以下命令使密钥到期:

$session->setExpirationSeconds( 600, 'key' );
Run Code Online (Sandbox Code Playgroud)

那么,你怎么玩呢?这条路:

// 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
}
Run Code Online (Sandbox Code Playgroud)