Hay varias maneras de hacerlo. Cookies o Sessiones. Personalmente mejor sessiones. Al menos yo suelo utilizar sessiones.
Una manera sencilla de hacer que reordara el idioma que ha elejido el usuario, sería, como digo, guardarlo en una session.
Código PHP:
Ver original<?php
if (isset ($_GET['lang'])) {
$idioma = $_GET['lang'];
$session = $_SESSION['idioma'] = $idioma;
}
elseif (preg_match("/^es/", $_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$idioma = "es";
}
else
{
$idioma = "en";
}
'otro_idioma' => 'es',
'portada' => 'Home', //Menú
),
'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>
Luego en tu página cursos.php bastaria con poner al principio de la misma el session_start(); y llamar a $_SESSION['idioma'];
De esta manera en todo momento recordara el idioma quie ha elejido.
:ados: