Ho un problema,
ho fatto una classe per l'dentificazione della lingua nel browser
Codice PHP:
<?PHP
class language
{
var $ppbriciola;
var $pplanguage;
var $ppredirect = array('it' => '2', );
var $ppdefault = 1;
function language(){
$default = $this->ppdefault;
$redirect = $this->ppredirect;
if(!isset($_SESSION['language'])){
$lingua = NULL;
$lang_list = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$lang_block = explode(',', $lang_list);
$lang_ar = array();
foreach ($lang_block as $t) {
array_push($lang_ar, strtolower(substr(trim($t), 0,2)));
}
if(count($lang_ar) > 0){
foreach($lang_ar as $l){
if(array_key_exists($l,$redirect)){
$lingua = $redirect[$l];
}
}
}
if(!$lingua)
$lingua = $default;
$_SESSION['language'] = $lingua;
}
}
function setLanguage( $lingua ){
$_SESSION['language']= $lingua;
}
function getLanguage(){
return $_SESSION['language'];
}
function inglobeLanguage($pre=""){
require($pre.'languages/'.$_SESSION['language'].'.lng');
}
}
?>
La pagina che instanzia la classe è
Codice PHP:
<?PHP
session_start();
require('classes/class.language.php');
$language = new language();
$language->inglobeLanguage();
?>
A questo punto, sul mio server in locale tutto funziona correttamente,
ma sul webserver che ha si PHP Version 4.4.7 che PHP Version 5.2.1 quando va a reindirizzare mi manda a languages/Object.lng, ovvero nn riesce ad accedere al valore ...
Aiuto cosa puo' essere!!!!!