При реализации многоязычности из базы тянется массив и помещается в сессию.
Но при сборке шаблонов утомительно передавать этот массив каждому шаблону.
Может есть способ передать его один раз?
А зачем?
Она Вам действительно нужна?
Вы хотите этим исключить лишние запросы к БД?
Для этого в Смарти есть кешированние.
Причём в данном случае Вы исключите запросы не только 1-го юзера на протяжении сеанса, а для всех юзеров на период времени.