En la página de cabecera tengo esto
Código PHP:
<center>
<a href="index.php?lang=es"><img src="images/espa.jpeg"></a>
<a href="index.php?lang=en"><img src="images/eng.jpeg"></a>
</center>
<?
session_name("sesiondirh");
session_start();
if(isset($_GET['lang']))
{
$lang=$_GET['lang'];
}
else
{
if(isset($_COOKIE['lang']))
{
$lang=$_COOKIE['lang'];
}else {
setcookie("lang", "en", time() + 31536000);
$lang=$_COOKIE['lang'];
}
}
$lang="lang/".$lang.".php";
include "$lang";
Código PHP:
include ("cabecera.php");
Pues en el index si me funciona, pero después de cambiarlo por ejemplo a español, abro la página login(que también contiene el archivo de cabecera) y no me aparece en español sino en inglés.
No encuentro el problema, en la cabecera, si no hay la cookie lang, la crea con idioma inglés, pero si la hay, ¿por que al ir a login no la reconoce?
Gracias