Código PHP:
Ver originalpublic static function arrayLang(){
'Catalan - català' => 'ca',
'Chinese - 繁體中文' => 'zh-tw',
'Deutsch - German' => 'de',
'Dutch - Nederlands' => 'nl',
'English (US)' => 'en',
'French - Français' => 'fr',
'Italian - Italiano' => 'it',
'Portuguese - Português' => 'pt',
'Romanian - Română' => 'ro',
'Russian - Русский' => 'ru',
'Spanish - Español' => 'es',
'Basque - Euskara' => 'eu',
'Turkish - Türkçe' => 'tr',
'Czech - Čeština' => 'cs',
'Greek - Ελληνικά' => 'el',
'Danish - Dansk' => 'da'
);
$_SESSION['lang']=$arrayLang['Catalan - català'];
}
Despues de ejecutar la función $_SESSION['lang'] serà igual a 'ca'....
No se por que te complicas tanto
<?php
session_start();
$_SESSION['lang']="ca";
?>
Esto tendria el mismo efecto....
Ojo solo se esta asiganado valor a una variable de session....