Alterar idioma no Yii2

Quero alterar o idioma usando o menu suspenso para inglês e norueguês. O código está funcionando bem, mas o problema é que ele está funcionando apenas uma vez, sempre que eu atualizo o idioma da página e mudar para inglês.

ver pagina.

<select class="form-control user_language">
    <option value="en">English</option>
    <option value="nl">Norwegian</option>
</select>

Código JS.

<script>
   $(".user_language").change(function(){
     language=this.value;
     $.ajax({
        url:'<?=Yii::$app->request->baseUrl?>/site/changelanguage',
        type:"GET",
        data:{language:language},
        success:function(result){
          console.log(result);
          location.reload();
        },
    });
   });
</script>

Controlador

public function actionChangelanguage()
{
  if(isset($_REQUEST['language']) && $_REQUEST['language']!=null)
  {
    Yii::$app->language='nl';
    echo Yii::$app->language;
    die;
  }
}

Verifiquei se ele funcionava uma vez sempre que atualizava a página; o idioma é alterado para inglês.

Se eu colocarYii::$app->language='nl'; em todas as páginas está funcionando, mas não quero colocar esse código em todas as páginas.

questionAnswers(2)

yourAnswerToTheQuestion