[HttpFoundation] Add ability to force the lifetime (allows update of session cookie expiry-time)
This commit is contained in:
parent
ec3f88f339
commit
39141e865b
@ -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;
|
||||
}
|
||||
}
|
||||
|
@ -96,5 +96,4 @@ class MetaBagTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
$this->bag->clear();
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user