Also ich hab das auch mal so gemacht. Session is ne gute Möglichkeit. Ich hab das dann mit zwei Dateien für englisch/deutsch gelöst. Einfach alle Inhalte der Seite durch Variablen ersetzen und diese in den Language Dateien festlegen.
z.B.:
PHP-Code:
if(($_GET['lang'] == "de") or ($_SESSION['lang'] == "de")) { include("language/de.php"); $_SESSION['lang'] = $_GET['lang']; }
usw...