I'm developing a multilanguage webpage with php and mysql on my local dev environment. Everything fine till session default language value.
My language detect script looks like this:
<?php
ob_start();
session_start();
header('Cache-control: private');
if(isset($_GET["lang"]))
{
$lang = $_GET["lang"];
$_SESSION["lang"] = $lang;
setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
elseif(isset($_SESSION["lang"])) {
$lang = $_SESSION["lang"];
}
elseif(isset($_COOKIE["lang"])) {
$lang = $_COOKIE["lang"];
}
else {
$lang = "tr";
}
switch ($lang) {
case "tr":
break;
default:
$lang = "tr";
}
ob_end_flush();
?>
When i try to call a page
localhost/production/sample.php?i=1
it didnt call values from mysql because of can not detect default language.
But when i try to call
localhost/production/sample.php?i=1&lang=tr
It works perfectly. What am i missing? What is wrong with my language detect script? Any help greatly appricated.