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