mirar tengo este codigo que permite cambiar de idioma mediante un array.
El problema es que si por ejemplo el idioma por defecto en index.php es Ingles, pero el usuario selecciona el idoma en Español, y despues se va a otra pagina, por ejemplo cursos.php, pues vuelve a aparecer el idioma en Ingles, en lugar de recordar que el idioma que selecciono el usuario es el Español.
He estado viendo manuales, y creo que necesito una COOKIE en php pero no se com aplicarlo, necesito una ayuda por favor.
Os paso el codigo que tengo:
index.php
Código PHP:
<?php
if (isset ($_GET['lang']))
{
$idioma = $_GET['lang'];
}
elseif (preg_match("/^es/", $_SERVER['HTTP_ACCEPT_LANGUAGE']))
{
$idioma = "es";
}
else
{
$idioma = "en";
}
$idiomas = array(
'en' => array(
'otro_idioma' => 'es',
'portada' => 'Home', //Menú
),
'es' => array(
'otro_idioma' => 'en',
'portada' => 'Portada', //Menú
),
);
?>
<html>
<body>
<a href="index.php?lang=<?php echo $idiomas['en']['otro_idioma']; ?>">Español</a>
<a href="index.php?lang=<?php echo $idiomas['es']['otro_idioma']; ?>">English</a>
<a href="index.php" title="<?php echo $idiomas[$idioma]['portada'];?>">+ <?php echo $idiomas[$idioma]['portada'];?></a>
<a href="cursos.php" title="second page">Cursos</a>
</body>
</html>