ZF2 -如何检查会话记住我是否仍然有效


ZF2 - How to check if session remember me is still valid?

假设ZF2身份验证存储检索会话管理器以设置TTL:

class MyAuthStorage extends Storage'Session
{
    public function setRememberMe($rememberMe = 0, $time = 1209600)
    {
        if ($rememberMe == 1) {
            $this->session->getManager()->rememberMe($time);
        }
    }
...
}

如何检查记住我TTL是否过期?apidoc不清楚,我应该使用isValid()吗?

我不能得到你具体的答案,因为没有api(或者我没有找到它)。我发现remember me可以通过设置会话cookie生存时间的正数秒数来启用。所以使用这个session配置实例的方法,你可以检查remember me是否有效。

您还可以查看检查remember me功能的测试。https://github.com/zendframework/zend-session/blob/705d440e71b33c5ec2cf39496e7cba72e76eccb9/test/SessionManagerTest.php L422