Задачу решил так:
if($lang = Core_Array::getPost('lang')){
Core_Session::start();
$lang=='ru' ? $_SESSION['lang']='ru':$_SESSION['lang']='en';
Core_Session::close();
header("Location: /");
exit();
}
в макете после открытия <head>
<?php isset($_SESSION['lang']) and $_SESSION['lang']=='en' ? Core::setLng('en') : Core::setLng('ru'); ?>
если есть другой вариант, буду рад увидеть, для самообразования