проблема со сменой языков на реальном сервере. (PHP Version 5.2.14)
Локально всё работает нормально, правильно.(denwer)
проблема:
не устанавливается сессия.. если локально,где всё правильно, то значение сессии:
$_SESSION['lang'] = rus; или eng..
а на сервере пишет значение :
"Array"
может кто знает в чем особенность ?..
код, если нужно:
<?php
session_start();
header('Content-Type: text/html; charset=utf-8');
header('Cache-control: private'); // IE 6 FIX
if(isset($_GET['lang'])) {
$lang = $_GET['lang'];
// register the session and set the cookie
$_SESSION['lang'] = $lang;
setcookie("lang", $lang, time() + (3600 * 24 * 30));// month
}
else if(isset($_SESSION['lang'])) {
$lang = $_SESSION['lang'];
}
else if(isset($_COOKIE['lang'])) {
$lang = $_COOKIE['lang'];
}
else {
$lang = 'eng';
}
switch ($lang) {
case 'eng':
$lang_file = 'lang.eng.php';
break;
case 'est':
$lang_file = 'lang.est.php';
break;
case 'rus':
$lang_file = 'lang.rus.php';
break;
default:
$lang_file = 'lang.eng.php';
}
include_once 'languages/'.$lang_file;
?>