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);
}
}
...
}
如何查看remember me TTL是否过期? apidoc不清楚,我应该使用isValid()吗?
我无法为您提供具体答案,因为没有 api(或者我没有找到)。我发现 remember me 它是通过为会话 cookie 生命周期设置一些正数的秒数来启用的。因此,使用会话配置实例的 this 方法,您可能可以检查 remember me 是否有效。
您还可以查看检查记住我 功能的测试。
https://github.com/zendframework/zend-session/blob/705d440e71b33c5ec2cf39496e7cba72e76eccb9/test/SessionManagerTest.php#L422
假设 ZF2 身份验证存储检索会话管理器以设置 TTL:
class MyAuthStorage extends Storage\Session
{
public function setRememberMe($rememberMe = 0, $time = 1209600)
{
if ($rememberMe == 1) {
$this->session->getManager()->rememberMe($time);
}
}
...
}
如何查看remember me TTL是否过期? apidoc不清楚,我应该使用isValid()吗?
我无法为您提供具体答案,因为没有 api(或者我没有找到)。我发现 remember me 它是通过为会话 cookie 生命周期设置一些正数的秒数来启用的。因此,使用会话配置实例的 this 方法,您可能可以检查 remember me 是否有效。
您还可以查看检查记住我 功能的测试。 https://github.com/zendframework/zend-session/blob/705d440e71b33c5ec2cf39496e7cba72e76eccb9/test/SessionManagerTest.php#L422