Учебник Magento 2: файлы cookie, реестр, сеанс
Magento 2 Tutorial: Cookies, Registry, Session
Иногда при обработке запросов веб-приложений возникает необходимость в кратковременном хранении промежуточной информации. В браузере клиента есть хранилище информации, которое мы используем куки. Для хранения данных в рамках одного запроса мы используем реестр. А для хранения данных между запросами – сессия.
Вот примеры для Magento 2:
Печенье
Реестр
Он позволяет использовать глобальные переменные в Magento (хотя веб-разработчики не приветствуют глобальные переменные). Реестр выдает исключение при попытке записи данных с уже существующим ключом. Если опция $ graceful = false или просто игнорирует перезапись, если $ graceful = true.
Сессия
SessionManagerInterface позволяет записывать и читать данные в / из StorageInterface. Хранилище – это объект данных. Поэтому для сессий используются аксессоры get / set (через «волшебный» method_call):
В этом примере мы используем пространство имен по умолчанию для хранения данных. Таким образом, существует возможность скрещивания имен разработчиков других модулей. Чтобы уменьшить эту возможность, мы можем добавить префиксы в имена переменных. Это поможет создать уникальные имена для таких методов, как
setYourCompanyNameReferralCode ($ data)
В противном случае вы можете использовать реализации SessionManager со связанным с ним SessionStorage с другим пространством имен.
Источник записи: https://elogic.co