如何在每个请求后自动更新session_stared日期

时间:2014-11-14 12:31:20

标签: php session zend-framework2

我需要在客户端的每个请求之后更新session_started日期。 我的zf2会话配置

'cookie_lifetime'     => 60 * 60 * 24,
'remember_me_seconds' => 60 * 60 * 24,
'use_cookies'         => true,

我在应用程序module.php

中的onBootStrap方法中设置它
$config        = $serviceManager->get('config');
$sessionConfig = new SessionConfig();
$sessionConfig->setOptions($config['session']);
$sessionManager = new SessionManager($sessionConfig);
$sessionManager->start();
Container::setDefaultManager($sessionManager);

所以在登录cookie创建日期后设置为登录日期和到期日期后1天。因此,在客户端的每个请求之后,我需要更新创建日期 因此更新过期...

1 个答案:

答案 0 :(得分:0)

我找到了满足我的答案 PHP Sessions Not Extending Cookie Expiration on Each Request

function my_session_start($maxtime = 300){
    // $maxtime = 300 for 5 minutes
    session_start();
    $_sess_name = session_name();
    $_sess_id = session_id();
    // Update cookie ;)
    setcookie($_sess_name, $_sess_id, time() + $maxtime, "/");
}