Вопрос по zend-session, zend-framework, session-timeout, php, session – Срок действия сеанса Zend истекает, если пользователь не используется в течение 10 минут

2

Я новичок в Zend, и я хочу спросить, как я могу истечь особый ключ пространства имен сеанса пользователя, если пользователь остается без дела в течение 10 минут. У меня есть пространство имен, определенное в сеансе Zend как

 $session = new Zend_Session_Namespace('loginNamespace');

теперь, когда пользователь входит в систему, я устанавливаю ключ loggedIn = 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
}
О, позвольте мне отредактировать :)
Как это проверить, если пользователь бездействует или нет? Faizan Ali
но срок действия ключа истечет, даже если пользователь не находится в режиме ожидания Faizan Ali
@FaizanAli Отредактировано.
Поскольку, если он не сбросил ключ в течение 10 минут, это означает, что пользователь ничего не сделал в течение 10 минут.

Похожие вопросы