假设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