Hola de nuevo,
Al final he cambiado el planteamiento y he optado por emplear variables de sesion... Y la cosa, funciona... solo hay un problema a la hora de cambiar de idioma, parece que se resiste en aceptar el cambio y mantiene el idioma seleccionado inicialmente.
Estoy utilizando el siguiente cíodigo para controlar tanto el contenido de la variable $lang como el traspaso de la misma a la variable de sesion:
Código PHP:
session_start();
if($lang==""){
if (isset($_SESSION['lang'])) {
$lang=$_SESSION['lang'];
}else{
session_register('lang');
$_SESSION['lang'] = "10";
}
}else{
if (isset($_SESSION['lang'])) {
unset($_SESSION['lang']);
session_register('lang');
$_SESSION['lang']=$lang;
}else{
unset($_SESSION['lang']);
session_register('lang');
$_SESSION['lang'] = $lang;
}
}
Pero al efectuar un cambio de idioma, la página se carga con el idioma seleccionado inicialmente. ¿A que puede ser debido? Con
unset tendria que destruir completamente la variable, por lo que entiendo que una vez hecho esto y creada nuevamente deberia tener el nuevo valor y no el anterior...
Gracias y saludos.