...

Учебник Magento 2: файлы cookie, реестр, сеанс

279

Magento 2 Tutorial: Cookies, Registry, Session

Иногда при обработке запросов веб-приложений возникает необходимость в кратковременном хранении промежуточной информации. В браузере клиента есть хранилище информации, которое мы используем куки. Для хранения данных в рамках одного запроса мы используем реестр. А для хранения данных между запросами – сессия.

Вот примеры для Magento 2:

Печенье

  • Учебник Magento 2: файлы cookie, реестр, сеанс

Реестр

Он позволяет использовать глобальные переменные в Magento (хотя веб-разработчики не приветствуют глобальные переменные). Реестр выдает исключение при попытке записи данных с уже существующим ключом. Если опция $ graceful = false или просто игнорирует перезапись, если $ graceful = true.

  • Учебник Magento 2: файлы cookie, реестр, сеанс

Сессия

SessionManagerInterface позволяет записывать и читать данные в / из StorageInterface. Хранилище – это объект данных. Поэтому для сессий используются аксессоры get / set (через «волшебный» method_call):

  • Учебник Magento 2: файлы cookie, реестр, сеанс

В этом примере мы используем пространство имен по умолчанию для хранения данных. Таким образом, существует возможность скрещивания имен разработчиков других модулей. Чтобы уменьшить эту возможность, мы можем добавить префиксы в имена переменных. Это поможет создать уникальные имена для таких методов, как

setYourCompanyNameReferralCode ($ data)

В противном случае вы можете использовать реализации SessionManager со связанным с ним SessionStorage с другим пространством имен.

Источник записи: https://elogic.co

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее