generator = $generator; } public function generateToken() { return $this->generator->generateString(32, Generator::CHAR_ALNUM); } public function setUser($token, \SteamId $steamid, $key) { apcu_store($token, [ 'name' => $steamid->getNickname(), 'steamid' => $steamid->getSteamId64(), 'key' => $key ]); } public function getUser($token) { $found = true; $result = apcu_fetch($token, $found); return $found ? $result : ['name' => null, 'steamid' => null, 'key' => null]; } public function logout($token) { apcu_delete($token); } }