getCurrentLanguage() . "\n"; echo "Session language: " . ($_SESSION['language'] ?? 'not set') . "\n"; echo "SUCCESS: Language switching works!\n\n"; } catch (Exception $e) { echo "ERROR: " . $e->getMessage() . "\n\n"; } // Test 2: Simulate URL without lang parameter (should use session) $_GET = array(); // Clear GET params $_SERVER['REQUEST_URI'] = '/index.php?category=test'; echo "Test 2 - URL without lang parameter: $_SERVER[REQUEST_URI]\n"; try { $translation = Translation::getInstance(); echo "Current language from session: " . $translation->getCurrentLanguage() . "\n"; echo "Session language: " . ($_SESSION['language'] ?? 'not set') . "\n"; echo "SUCCESS: Session persistence works!\n\n"; } catch (Exception $e) { echo "ERROR: " . $e->getMessage() . "\n\n"; } // Test 3: Test language switcher generation echo "Test 3 - Language switcher generation:\n"; $switcherHtml = $translation->getLanguageSwitcher('index.php?category=test'); echo "Language switcher HTML:\n$switcherHtml\n\n"; echo "=== All Tests Completed ===\n"; ?>