When my tests tried to run a test that involved a session destroy, I got an error. Because MemorySession.php doesn't actually start the session using session_start, session_destroy doesn't work either.
Also, MemorySession.php's get and set methods aren't actually used, because the get and set are called from SessionManager.php.
I fixed this by adding methods to SessionManager.php:
class SessionManager extends Manager
{
//...publicfunctiondestroy(): void
{
$this->getAdapter()->destroy($this->getId());
}
publicfunctionget(string$key, $defaultValue = null, bool$remove = false)
{
return$this->getAdapter()->get($key, $defaultValue, $remove);
}
publicfunctionset(string$key, $value): void
{
$this->getAdapter()->set($key, $value);
}
}Please let me know if this is correct, or if I'm missing something.
When my tests tried to run a test that involved a session destroy, I got an error. Because
MemorySession.phpdoesn't actually start the session usingsession_start,session_destroydoesn't work either.Also,
MemorySession.php's get and set methods aren't actually used, because the get and set are called fromSessionManager.php.I fixed this by adding methods to
SessionManager.php:Please let me know if this is correct, or if I'm missing something.