class MockFileSessionStorage extends MockArraySessionStorage
MockFileSessionStorage is used to mock sessions for functional testing when done in a single PHP process.
No PHP session is actually started since a session can be initialized and shutdown only once per PHP execution cycle and this class does not pollute any session related globals, including session_*() functions or session.* PHP ini directives.
__construct(string $savePath = null, string $name = 'MOCKSESSID', MetadataBag $metaBag = null) Constructor. | ||
setSessionData(array $array) Sets the session data. | from MockArraySessionStorage | |
boolean | start() Starts the session. | |
Boolean | regenerate(Boolean $destroy = false, integer $lifetime = null) Regenerates id that represents this storage. | |
string | getId() Returns the session ID | from MockArraySessionStorage |
setId(string $id) Sets the session ID | from MockArraySessionStorage | |
mixed | getName() Returns the session name | from MockArraySessionStorage |
setName(string $name) Sets the session name | from MockArraySessionStorage | |
save() Force the session to be saved and closed. | ||
clear() Clear all session data in memory. | from MockArraySessionStorage | |
registerBag(SessionBagInterface $bag) Registers a SessionBagInterface for use. | from MockArraySessionStorage | |
SessionBagInterface | getBag(string $name) Gets a SessionBagInterface by name. | from MockArraySessionStorage |
boolean | isStarted() Checks if the session is started. | from MockArraySessionStorage |
setMetadataBag(MetadataBag $bag = null) Sets the MetadataBag. | from MockArraySessionStorage | |
MetadataBag | getMetadataBag() Gets the MetadataBag. | from MockArraySessionStorage |
Constructor.
Sets the session data.
Starts the session.
Regenerates id that represents this storage.
This method must invoke sessionregenerateid($destroy) unless this interface is used for a storage object designed for unit or functional testing where a real PHP session would interfere with testing.
Note regenerate+destroy should not clear the session data in memory only delete the session data from persistent storage.
Returns the session ID
Sets the session ID
Returns the session name
Sets the session name
Force the session to be saved and closed.
This method must invoke sessionwriteclose() unless this interface is used for a storage object design for unit or functional testing where a real PHP session would interfere with testing, in which case it it should actually persist the session data if required.
Clear all session data in memory.
Registers a SessionBagInterface for use.
Gets a SessionBagInterface by name.
Checks if the session is started.
Sets the MetadataBag.
Gets the MetadataBag.
© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/HttpFoundation/Session/Storage/MockFileSessionStorage.html