[]], JSON_PRETTY_PRINT)); } $json = json_decode(file_get_contents($file), true); return $json["sessions"] ?? []; } /** * Save all sessions */ public static function saveSessions($sessions) { $file = self::getSessionFile(); file_put_contents($file, json_encode(["sessions" => $sessions], JSON_PRETTY_PRINT)); } /** * Get session for a chat ID */ public static function getSession($chatId) { $sessions = self::loadSessions(); return $sessions[$chatId] ?? null; } /** * Set session for a chat ID */ public static function setSession($chatId, $value) { $sessions = self::loadSessions(); $sessions[$chatId] = $value; self::saveSessions($sessions); } /** * Clear session for a chat ID */ public static function clearSession($chatId) { $sessions = self::loadSessions(); unset($sessions[$chatId]); self::saveSessions($sessions); } }