El tema es que cambio el idioma pinchando en la opción español/english que manda por GET es/en y crea la cookie. Como digo, en el raís me va bien y me cambia la cookie pero misteriosamente en cualquier otro directorio no me cambia la cookie (aunque sí el idioma pq va con GET). Claro, aunque me haya cambiado el idioma en ese directorio, la cookie sigue con el idioma que trae del directorio raíz por lo que cuando voy a éste me vuelve a cambiar el idioma.
Código PHP:
<?
$getlanguage=$_GET['language'];
if($getlanguage == "en")
{
setcookie("language", "en", time()+60*60*24*365);
if ($path=="")
{
require ("language/english.php");
}
if ($path=="../")
{
require ("../language/english.php");
}
}
if($getlanguage == "es")
{
setcookie("language", "es", time()+60*60*24*365);
if ($path=="")
{
require ("language/spanish.php");
}
if ($path=="../")
{
require ("../language/spanish.php");
}
}
if($getlanguage == "")
{
if($_COOKIE["language"] == "es")
{
if ($path=="")
{
require ("language/spanish.php");
}
if ($path=="../")
{
require ("../language/spanish.php");
}
}
if ($_COOKIE["language"] == "en")
{
if ($path=="")
{
require ("language/english.php");
}
if ($path=="../")
{
require ("../language/english.php");
}
}
if ($_COOKIE["language"] == "")
{
$language = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$language = substr($language, 0, 2);
if ($language=="es")
{
setcookie("language", "es", time()+60*60*24*365);
if ($path=="")
{
require ("language/spanish.php");
}
if ($path=="../")
{
require ("../language/spanish.php");
}
}
else
{
setcookie("language", "en", time()+60*60*24*365);
if ($path=="")
{
require ("language/english.php");
}
if ($path=="../")
{
require ("../language/english.php");
}
}
}
}