ahora si tuve que reescribir el código... de verdad que ando distraído
Código PHP:
<?php
$lang = 'ES'; // defecto
if (isset($_GET['idioma']))
{
$lang = $_GET['idioma']; // OK
setcookie('idioma', $lang, time()+84000);
list($uri) = explode('?', $_SERVER['REQUEST_URI']);
header('location: '.$uri); // regresamos
}
else if (isset($_COOKIE['idioma']))
{ // recuperamos la galleta (si hay)
$lang = $_COOKIE['idioma'];
}
$idioma = "./idiomas/$lang.php"; // por ejemplo
if (!is_file($idioma))
{ // siempre ten algo por defecto.... xD
$idioma = './idiomas/ES.php';
}
// ahora si, cargamos las constantes...
require $idioma;
?>
pero ahora si funciona, al menos en mi localhost ... suerte!