Pieti: Session ändern / Dynamische Sprachauswahl

Beitrag lesen

Hallo erstmal,
ich habe meine Seite in zwei Sprachen laufen Deutsch und Englisch. Über eine Session wird die ausgewählte Sprache jeweils im nächsten Menüpunkt weitergegeben (die Seite ist mit PHP aufgebaut). Mein Problem ist nun wenn ich mich in einem Menüpunkt befinden und die Sprache ändern möchte falle ich wieder auf die index-Seite zurück. Das liegt wohl an der Methode die ich benutze die Sprache zu ändern, mein Code sieht wie folgt aus:
Die Session:
<?php
//starts session
session_start();

//defines existing languages
$existing_languages = array ( 'de', 'en' );

if(isset($_GET['lang']) && in_array($_GET['lang'], $existing_languages) ) {
   $_SESSION['language'] = $_GET['lang']; }

else { if(!isset($_SESSION['language'])) {
   $_SESSION['language'] = "de"; }} //default language = deutsch

//includes language file
include($_SESSION['language'] . "/language.php");
?>

Die Links zum ändern:
<a href="index.php?lange=de" target="_self" id="de">Deutsch</a>
<a href="index.php?lange=en" target="_self" id="en">Englisch</a>

Wie kann ich die Session, also ob "de" oder "en" anders ändern, so dass ich in dem momentanen Menüpunkt bleibe?