Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2010, 10:50
pier2384
 
Fecha de Ingreso: septiembre-2008
Ubicación: a medio camino, entre ninguna parte y el olvido
Mensajes: 68
Antigüedad: 15 años, 7 meses
Puntos: 1
Pregunta Multi idioma!!

Buenas!!
Tengo un problema con el sistema multi idioma de una web que estoy montando. Trato de guardar una variable de sesión 'idioma' con el idioma seleccionado, pero siempre se me marca la que está por defecto 'español'.

Dejo el código, porque me estoy volviendo loco.

En cada página cargo esto:
Código PHP:
<?PHP if (!isset($_SESSION['idioma'])){$_SESSION['idioma'] = "es";}?>
Luego los botones de cambio de idioma tienen el siguiente link:
Código PHP:
<a href="comon/Idioma.php?lang=en&pag=<? echo $cad?>" title="english" target="_top">english</a>
En el archivo Idioma.php lo que hago es lo siguiente:
Código PHP:
<?PHP session_start();
    
    if(!isset(
$_GET['lang'])){
        
$_SESSION['idioma']="es";
    }
    else if( 
$_GET['lang'] == "es" ){
            
$_SESSION["idioma"]="es";
    }
    else if( 
$_GET['lang'] == "en") {
            
$_SESSION["idioma"]="en";
    }
    
    
//Devolver a la pagina que lo llamo
    
if(isset($_GET['pag'])){
        
$idioma_return=$_GET['pag'];    
    }
    else if(isset(
$_SESSION['idioma_pagina'])){
        
$idioma_return=$_SESSION['idioma_pagina'];
    }
    else{
        
$idioma_return="Inicio.php";
    }

    
header("Location: www.ejemplo_para_ForosDelWeb.com/$idioma_return");

?>
Y con esto vuelvo a la misma página. Pero con el mismo idioma!!! Tengo el session_start(); en cada pagina. No sé que puede ser.

Un saludo