Guten Tag,
ich habe eine Website mit Multilanguage Support. Jeweils Deutsch und Englisch sind in Arrays ausgelagert. Mit einem klick auf einem Link, soll die Variable de oder en mitgegeben werden. Klicke ich aber auf eine andere Seite in z.b der Navigation. Springt die Sprache wieder auf die Standard Sprache, im meinem Fall de.
Grober Aufbau meiner Files:
index.php
core.lang.php:
Mein Problem ( anscheinend ) ist, das die Session bzw der Cookie nicht gespeichert wird.
In Chrome ist unter meinem Domainnamen nichst zufinden
Mit Freundlichem Gruß
thetruestarr
ich habe eine Website mit Multilanguage Support. Jeweils Deutsch und Englisch sind in Arrays ausgelagert. Mit einem klick auf einem Link, soll die Variable de oder en mitgegeben werden. Klicke ich aber auf eine andere Seite in z.b der Navigation. Springt die Sprache wieder auf die Standard Sprache, im meinem Fall de.
Grober Aufbau meiner Files:
index.php
PHP-Code:
<?php
session_start();
include './includes/core.lang.php';
include_once './includes/language/'.$lang_file;
?>
<ul class="menu">
<li><a href="index.php?page=home"><?php echo $lang['MENU_HOME']; ?></a></li>
<li><a href="index.php?page=games"><?php echo $lang['MENU_GAMES']; ?></a></li>
</ul>
<a href="index.php?lang=de">DEUTSCH</a> - <a href="index.php?lang=en">ENGLISH</a>
core.lang.php:
PHP-Code:
<?php
if(isset($_GET['lang']))
{
$lang = $_GET['lang'];
$_SESSION['lang'] = $lang;
setcookie("lang", $lang, time() + (3600 * 24 * 30), "/");
}
else if(isset($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isset($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'de';
}
switch ($lang)
{
case 'en':
$lang_file = 'lang.en.php';
break;
case 'de':
$lang_file = 'lang.de.php';
break;
}
?>
In Chrome ist unter meinem Domainnamen nichst zufinden
Mit Freundlichem Gruß
thetruestarr
Kommentar