protected function unpersist($pathname)
{
// the requested session file is not a valid file
if ($this->sessionFileExists($pathname) === false) {
return;
}
// decode the session from the filesystem
if (($marshalled = file_get_contents($pathname)) === false) {
throw new SessionDataNotReadableException(sprintf('Can\'t load session data from file %s', $pathname));
}
// create a new session instance from the marshaled object representation
return $this->unmarshall($marshalled);
}