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