假设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()吗?
答案 0 :(得分:1)
我找不到具体的答案,因为它没有api(或者我没有找到它)。我发现记得我它是通过设置会话cookie生命周期的一些正数秒来启用的。因此,使用会话配置实例的this方法,您可以检查是否记住我是否有效。
您还可以查看检查记住我功能的测试。 https://github.com/zendframework/zend-session/blob/705d440e71b33c5ec2cf39496e7cba72e76eccb9/test/SessionManagerTest.php#L422