debug_language.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. // Debug language detection issue
  3. session_start();
  4. echo "=== Language Detection Debug ===\n\n";
  5. // Check if session is working
  6. echo "Session ID: " . session_id() . "\n";
  7. echo "Session data: " . print_r($_SESSION, true) . "\n\n";
  8. // Check GET parameters
  9. echo "GET parameters: " . print_r($_GET, true) . "\n\n";
  10. // Check browser language
  11. echo "Browser language: " . ($_SERVER['HTTP_ACCEPT_LANGUAGE'] ?? 'not set') . "\n\n";
  12. // Check constants
  13. echo "DEFAULT_LANGUAGE constant: " . (defined('DEFAULT_LANGUAGE') ? DEFAULT_LANGUAGE : 'not defined') . "\n\n";
  14. // Initialize translation system
  15. require_once 'includes/config.php';
  16. require_once 'includes/translation.php';
  17. echo "After loading config:\n";
  18. echo "DEFAULT_LANGUAGE constant: " . (defined('DEFAULT_LANGUAGE') ? DEFAULT_LANGUAGE : 'not defined') . "\n\n";
  19. try {
  20. $translation = Translation::getInstance();
  21. echo "Current language: " . $translation->getCurrentLanguage() . "\n";
  22. echo "Supported languages: " . implode(', ', array_keys($translation->getSupportedLanguages())) . "\n";
  23. echo "Session language after init: " . ($_SESSION['language'] ?? 'not set') . "\n\n";
  24. // Test translation
  25. echo "Test translation 'nav_home': " . $translation->translate('nav_home') . "\n";
  26. } catch (Exception $e) {
  27. echo "Error: " . $e->getMessage() . "\n";
  28. }
  29. echo "\n=== Debug Complete ===\n";
  30. ?>