Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/11/2007, 06:23
Avatar de popobcn
popobcn
Moderador
 
Fecha de Ingreso: noviembre-2006
Ubicación: Cerdanyola del Vallès
Mensajes: 3.892
Antigüedad: 17 años, 5 meses
Puntos: 1142
Re: Web multiidioma - problemas con cookies y array

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.