Veamos, tengo el siguiente código nada más abrir el archivo, para que elimine la cookie de idioma que pueda existir previamente, y después capturo desde la url el valor de "L" y genero una nueva cookie con validez para la sesión actual y le asigno el valor que corresponda según el lenguaje en el que se haya hecho click. Esto está comprobado que al hacer click en cada uno de los idiomas, el navegador efectivamente elimina la anterior y genera una nueva con el valor correcto.
Código PHP:
setcookie ('idioma','',time()-1);
switch($_GET['l']) {
case 'es': setcookie('idioma','es'); break;
case 'en': setcookie('idioma','en'); break;
case 'it': setcookie('idioma','it'); break;
}
Código PHP:
switch ($_COOKIE['idioma']) {
case 'es':
case NULL;
case '':
define ("langTitleTag","title en ES");
break;
case 'en':
define ("langTitleTag","title en EN");
break;
case 'it':
define ("langTitleTag","title en IT");
break;
}
A ver si alguien me puede arrojar algo de luz con esto, que llevo demasiadas horas perdidas con esto, y me he planteado otras soluciones como capturar la IP y guardar temporalmente en una BBDD el idioma asociado a una IP, pero la coña es que si entran desde la oficina del cliente, todos con la misma IP... ya va a fallar el asunto.