Mautik tienes razon, pero hasta la mitad... porque cuando se quiera cambiar el lenguaje y la URL es demasiado extensa como harias? ejemplo:
http://www.dominio.com/articulos.php...al&modelo=cual cuando cambien el idioma va a perder los parámetros
&codigo=tal&modelo=cual, mi recomendación seria que como Raules esta trabajando con sessiones el enlace lo dirija a un archivo llamado idioma.php el cual se encargue de cambiar el idioma y despues de cambiar el idioma coloque un HEADER("Location: ".$_SERVER[HTTP_REFERER]); el cual se encargara de enviar al usuario a la URL actual antes de cambiar el idioma... si me explique bien?y ahi si no pierde ninguno de los parámetros de la URL