이 코드는 로컬 호스트와 서버 "Aruba"에서 테스트하고 있습니다.
년 - 올바른 국가 코드 : 지역 환경에서
은 내가이 $ _SESSION [ 'LANG을'] 밖으로 반향 때 출력 예상 세션 값
을 해달라고 동안 서버에서 완벽하게 작동 (예 : 'local')
- 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