gpt4 book ai didi

php - Magento 2 丢弃所有 session 参数

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:37:45 26 4
gpt4 key购买 nike

我写了一个 magento Controller ,它在客户 session 中存储一些过滤器信息。

根据 magento 2 文档,我使用依赖注入(inject)让 magento 为我生成 session 对象:

/**
* @var \Magento\Catalog\Model\Session
*/
protected $_filterSession;

/**
* @param \Magento\Customer\Model\Session $filterSession
*/
public function __construct( \Magento\Customer\Model\Session $filterSession)
{
$this->_filterSession = $filterSession;
}

注入(inject)过程运行良好。我能够访问 session ,在其中存储一个变量并在进一步调用时返回它。

但是 magento 似乎时不时地丢弃整个 session 信息。我无法准确地确定 magento 丢弃信息的那一刻,它似乎是随机的。

代码如下:

$this->_filterSession->setFrequency($frequency);
$frequency = $this->_filterSession->getFrequency();

我尝试了不同的 session 范围,但行为是相同的。

经过多次尝试,我尝试使用 PHP-session 来存储信息,但有时甚至会丢弃此 session。

我不知道自己做错了什么,也不知道是什么原因导致了这种奇怪的行为。有没有其他人有类似的问题或想法是什么原因?

提前致谢,托马斯

最佳答案

这通常发生在浏览器丢失 session cookie 时。当变量丢失时,您应该检查域名在 session 期间是否发生变化。或者使用不同的浏览器。可能是一些行为不端的浏览器插件。或者一些 Magento 扩展。许多 Mageno 2 扩展目前写得不好。

关于php - Magento 2 丢弃所有 session 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39576989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com