/** * Reads session data * @param string $sid Session ID * @param callable $cb Callback * @return void */ public function sessionRead($sid, $cb = null) { FileSystem::open(FileSystem::genRndTempnamPrefix(session_save_path(), $this->sessionPrefix) . basename($sid), 'r+!', function ($fp) use($cb) { if (!$fp) { call_user_func($cb, false); return; } $fp->readAll(function ($fp, $data) use($cb) { $this->sessionFp = $fp; call_user_func($cb, $data); }); }); }