興味深い問題がいくつかあります。国際化の目的で gettext を使用しています。ユーザーが言語を選択するとき、「en」(英語の場合) と仮定すると、次のように使用します。
putenv("LC_ALL=en_US");
@setlocale(LC_ALL, 'en_US');
$_SESSION['language'] = 'en_US.UTF8';
$this->mySmarty->clearAllCache();//to clear the html parts that are stored in cache
奇妙なことに、これはローカルホストでは完全に機能しますが、リモート サーバーにプッシュすると失敗します。失敗するとは、言語を変更するときに翻訳が処理されないことを意味します。