[HttpFoundation] Add ability to force the lifetime (allows update of session cookie expiry-time)

This commit is contained in:
Drak 2012-03-29 18:02:06 +05:45
parent ec3f88f339
commit 39141e865b
2 changed files with 8 additions and 6 deletions

View File

@ -80,9 +80,12 @@ class MetaBag implements SessionBagInterface
return $this->meta['lifetime'];
}
public function stampNew()
/**
* Stamps a new session's meta.
*/
public function stampNew($lifetime = null)
{
$this->stampCreated();
$this->stampCreated($lifetime);
}
/**
@ -134,10 +137,10 @@ class MetaBag implements SessionBagInterface
$this->name = $name;
}
private function stampCreated()
private function stampCreated($lifetime = null)
{
$timeStamp = time();//(null === $timeStamp) ? time() : $timeStamp;
$timeStamp = time();
$this->meta['created'] = $this->meta['lastused'] = $this->lastUsed = $timeStamp;
$this->meta['lifetime'] = ini_get('session.cookie_lifetime');
$this->meta['lifetime'] = (null === $lifetime) ? ini_get('session.cookie_lifetime') : $lifetime;
}
}

View File

@ -96,5 +96,4 @@ class MetaBagTest extends \PHPUnit_Framework_TestCase
{
$this->bag->clear();
}
}