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

时间:2015-08-23 16:49:00

标签: php session zend-framework2

假设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()吗?

1 个答案:

答案 0 :(得分:1)

我找不到具体的答案,因为它没有api(或者我没有找到它)。我发现记得我它是通过设置会话cookie生命周期的一些正数秒来启用的。因此,使用会话配置实例的this方法,您可以检查是否记住我是否有效。

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