我在Localhost和服務器「Aruba」上測試此代碼。
在本地環境中它完美而上服務器我沒有預期的會話值
當我回聲出$ _SESSION [「郎」]它輸出:
-the正確的國家代碼(Ex.'en)
- 在Aruba服務器上$ _SESSION ['lang']輸出名爲$ lang的數組(您可以在lang.en.php上找到),而不是所需的國家代碼! !
我在哪裏錯了?
感謝
盧卡
我home.php
require_once('/web/htdocs/www.mywebsite.com/home/includes/langSwitcher.inc');
echo $_SESSION['lang'];
[..]
我langSwitcher.inc
session_start();
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));
}
else if(isset($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isset($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
$_SESSION['lang']=$lang;
}
else
{
$lang = 'en';
$_SESSION['lang']=$lang;
}
switch ($lang)
{
case 'en':
$lang_file = 'lang.en.php';
break;
case 'it':
$lang_file = 'lang.it.php';
break;
}
include_once $lang_file;
我lang.en.ph p
/*
-----------------
Language: Italian
-----------------
*/
$langcode='en';
$lang = array();
$lang['PAGE_TITLE'] = 'pagetitle';
$lang['HEADER_TITLE'] = 'title header ';
$lang['SITE_NAME'] = 'name site';
$lang['HEADING'] = 'title';
在lang.en.php hai scritto「語言:意大利語」... – Shoe 2011-04-14 13:02:32