次のように、ユーザーの言語選択をセッションに保存しています。
$this->session->set_userdata('language', $language);
そして、セッションデータに応じて言語を設定しています(そして、デフォルトの言語として英語を作成しています)。
if ( !$language = $CI->session->userdata('language') )
{
$language = "english";
}
$CI->config->set_item('language', $language);
うまく機能しますが、ユーザーが選択した言語は約 1 秒間しか持続しません。2 時間 - その後、ユーザーは言語を再度選択する必要があります。したがって、問題は、セッション時間を期限切れまで延長するにはどうすればよいか (または、ユーザーがブラウザー データをクリーンアップした場合にのみ期限切れにする) ことです。Web サイトでゲストも処理する必要があるため、ユーザーの選択をデータベースに保存できません。
CIの構成でセッション時間を延長できることは知っていますが、アカウントセッションなどではなく、言語選択の場合にのみ延長したいだけです。