deberias utilizar una cookie para ello, visita mi web para que veas (no es propaganda)
http://psslpro.com alli utilizo una cookie para el idioma y el enlace es un select, bueno, la variable la paso por get, seria algo asi:
Código HTML:
Ver original<a href="tupagina.php?lang=es">Español
</a> <a href="tupagina.php?lang=en">English
</a>
y en el archivo que procesa la info, esta asi para detectar si es una sesion o una cookie:
Código PHP:
Ver originalheader('Cache-control: private'); // IE 6 FIX
if(isset($_GET['lang'])){ $lang = $_GET['lang'];
//registra sesion
$_SESSION['lang'] = $lang;
//define cookie
//busca en variables cookie y session
}else if(isset($_SESSION['lang'])){ $lang = $_SESSION['lang'];
}else if(isset($_COOKIE['lang'])){ $lang = $_COOKIE['lang'];
}else{
$lang = 'es';
}
switch ($lang) {
case 'en':
$lang_file = 'lang/lang.en.php';
break;
case 'es':
$lang_file = 'lang/lang.es.php';
break;
case 'po':
$lang_file = 'lang/lang.po.php';
break;
default:
$lang_file = 'lang/lang.es.php';
}
include_once $lang_file;
espero te sirva