Tengo una web php en la que tengo un menú horizontal donde están disponibles 2 idiomas, español e inglés.
En localhost funciona todo correctamente, pero he intentado subir la web al host gratuito 000webhost, y cuando intento cambiar a inglés, los textos no cambian de idioma.
Para cambiar de idioma utilizo esta sentencia:
Código PHP:
echo "<a href=\"".$_SERVER['PHP_SELF']."?idioma=en\">EN</a> | <a href=\"".$_SERVER['PHP_SELF']."?idioma=es\">ES</a>";
Código PHP:
if (!isset($idioma)){$idioma = "es";}
if(isset($idioma)){
$_SESSION['idioma']= $idioma;
}
$idioma = $_GET['idioma'];
include("idiomas_$idioma.php");
Como digo, en localhost funciona, pero ahí no. Puede ser algún problema con $_SERVER['PHP_SELF']?