Php Zend Framework 2(ZF2)使用存储进行身份验证会话刷新

Php Zend Framework 2(ZF2)使用存储进行身份验证会话刷新,php,session,authentication,zend-framework2,zend-auth,Php,Session,Authentication,Zend Framework2,Zend Auth,我已经看遍了所有地方,我可以看到人们在哪里为ZF2 auth创建了初始会话,记住我的会话等等,但是我找不到人们在有活动时在哪里更新会话。基本上,我已经有了一个身份验证(使用条令)系统和我当前的解决方案,并且我设置了以下配置设置: return array ( 'session' => array( 'cookie_lifetime' => 1800, // 30 min 'remember_me_seconds' => 1800, //

我已经看遍了所有地方,我可以看到人们在哪里为ZF2 auth创建了初始会话,记住我的会话等等,但是我找不到人们在有活动时在哪里更新会话。基本上,我已经有了一个身份验证(使用条令)系统和我当前的解决方案,并且我设置了以下配置设置:

return array (
    'session' => array(
        'cookie_lifetime' => 1800, // 30 min
        'remember_me_seconds' => 1800, // 30 min
        'use_cookies' => true,
    ),
);
然后我要做的是在每个请求上重新加载它,如下所示: 注意:我的代码只有在用户已经登录时才执行此操作

class Module
{
    public function onBootstrap(EventInterface $e)
    {
        $this->getEventManager()->attach('route', array($this, 'onRoute'), -100);
    }

    public function onRoute(EventInterface $e)
    {
        $sessionConfig = new SessionConfig();
        $sessionConfig->setOptions($config['session']);
        $sessionManager = new SessionManager($sessionConfig);
        $sessionManager->rememberMe($config['session']['remember_me_seconds']);
        $sessionManager->start();
    }
}
我的基本需求是,只要有请求,我就会尝试刷新会话(服务器和客户端),但是1。感觉就像我每次都在创造它。有时,会话似乎随机终止。我想这是因为最初的会话在我设置的30分钟后就结束了


有什么建议吗?

PHP应该为您更新会话时间,您不需要手动操作


另外,不要对每个请求都调用
rememberMe()
,因为这将生成一个新的会话令牌(假设会话已经存在)。

刷新是什么意思?您是否试图在有请求时增加会话生存期?完全正确。因此,如果我们假设此人已登录,并且会话设置为30分钟。。。我希望每次请求都将会话重置为30分钟。基本上,只有在30分钟内没有请求的情况下,会话才会结束。谢谢安迪·利布里安。。。这基本上回答了我的问题。我找不到这个!那么,你是说在每一个请求上,PHP都已经这样做了?好的,我需要测试一下。如果这么简单的话,我会打自己一巴掌。基本上我想你说的是,我不需要在路由上做这个,只有在登录1次之后,对吗?所以我刚才做的测试是:我只在登录时设置会话。会话在配置的时间内过期-不关注请求。请求没有重新启动会话。我将再次尝试更新每个请求,但不执行“记住”操作