test-magenx / module-persistent
N/A
100.4.3
2021-10-10 22:47 UTC
Requires
- php: ~7.3.0||~7.4.0
- magento/framework: 103.0.*
- magento/module-checkout: 100.4.*
- magento/module-cron: 100.4.*
- magento/module-customer: 103.0.*
- magento/module-page-cache: 100.4.*
- magento/module-quote: 101.2.*
- magento/module-store: 101.1.*
This package is auto-updated.
Last update: 2024-09-13 07:07:07 UTC
README
此模块允许设置一个包含内部ID(随机哈希 - 以排除暴力破解)的长期cookie,用于客户的持久会话。持久会话数据保存在数据库中 - 因此它不会在几天后删除,并且保留我们需要的时间。数据库会话保持customerId和一些我们希望同步的实时客户会话数据(例如购物车中的商品数量)。对于注册用户,如果选择第一次登录时的“记住我”复选框,此信息将同步到持久会话。
安装
在安装此模块之前,请注意,Magento_Persistent 依赖于以下模块
Magento_Checkout
Magento_PageCache
Magento_Persistent 模块在数据库中创建 persistent_session
表。
此模块修改数据库中的以下表
quote
- 添加is_persistent
列
当模块被禁用并运行 setup:upgrade 命令时,此模块所做的所有数据库模式更改都会回滚。
有关在 Magento 2 中安装模块的信息,请参阅 启用或禁用模块。
可扩展性
扩展开发者可以与 Magento_Persistent 模块交互。有关 Magento 扩展机制的更多信息,请参阅 Magento 插件。
Magento 依赖注入机制 允许您覆盖 Magento_Persistent 模块的功能。
模块中有很多功能在 JavaScript 中,使用 混入 来扩展它。
事件
模块调度以下事件
控制器
persistent_session_expired
事件在\Magento\Persistent\Controller\Index\UnsetCookie::execute
方法中
观察者
persistent_session_expired
事件在\Magento\Persistent\Observer\CheckExpirePersistentQuoteObserver::execute
方法中
有关 Magento 2 中的事件信息,请参阅 事件和观察者。
布局
有关 Magento 2 中的布局的更多信息,请参阅 布局文档。
附加信息
更多信息请参阅文章
cron选项
在 etc/crontab.xml
中可以设置 cron 组配置
persistent_clear_expired
- 清除过期的持久会话