Hallo zusammen, ich bin gerade dabei ne HP mit verschiedenen Sprachen zu programmieren. Ich wollte die Sprachsteuerung durch Sessions verwalten. D.h. wenn jemand die Sprache wechseln will, wird einfach die $_SESSION["lang"] auf die jeweilige Sprache gesetzt.
Ok. soweit so gut. Am Anfang prüfe ich ob die Session schon existiert. Falls nicht erstelle ich eine neue Session mit der Standartsprache.
Jetzt hab ich eine Datei in der ich eigentlich die existierende Session durch eine mit der URL weitergegebene Wert (z.B. en, us, de, usw.) ersetzen will.
Danach leite ich per header() wieder auf die Seite zurück auf der der User die Sprache ändern wollte.
Mein Problem ist nun dass er die Sprache die ich am Anfang standartmäßig auf "de" gestellt habe nun in keine andere mehr ändert. Ich kann machen was ich will. Kann es vielleicht sein dass man Sessions nur mit einer speziellen Funktion oder so überschreiben kann?
Hier noch der Code von der Datei wo die Sprache geändert werden sollte:
Ok. soweit so gut. Am Anfang prüfe ich ob die Session schon existiert. Falls nicht erstelle ich eine neue Session mit der Standartsprache.
PHP-Code:
<?php
if(!isset($_SESSION["lang"])){
$_SESSION["lang"] = 'de';
}
?>
Danach leite ich per header() wieder auf die Seite zurück auf der der User die Sprache ändern wollte.
Mein Problem ist nun dass er die Sprache die ich am Anfang standartmäßig auf "de" gestellt habe nun in keine andere mehr ändert. Ich kann machen was ich will. Kann es vielleicht sein dass man Sessions nur mit einer speziellen Funktion oder so überschreiben kann?
Hier noch der Code von der Datei wo die Sprache geändert werden sollte:
PHP-Code:
<?php
//Benutzersprache wechseln
$_SESSION["lang"] = $_GET["lang"];
//Zur aktuellen Seite weiterleiten
header ("Location: $_GET[redirect]");
?>
Kommentar