Я написал скрипт, который получает текущие ставки PayPals по сравнению с долларом каждый час (валюта, в которой мои продукты по умолчанию).
Пользователь может установить свою валюту в своих настройках, которая хранится в пользовательской таблице.
Моя первоначальная идея состояла в том, чтобы хранить все курсы валют в базе данных, а затем, когда пользователь входит в систему, сохранять код валюты и курс в своем сеансе. Затем вокруг каждой цены у меня есть функция, которая умножает цену на ставку пользователя и добавляет код валюты в конце.
Меня беспокоит только то, что переменная сессии может существовать некоторое время и потенциально может сделать цену совершенно неправильной.
Вместо того, чтобы хранить курсы в сеансе, я должен просто сохранить их код валюты и сохранить курсы в таблице памяти или в файловой системе для быстрого доступа и получить доступ к функции преобразования цен? Таким образом, цены так же актуальны, как и цены.
Как это обычно достигается?