カスタマーセッション内にいくつかのフィルタ情報を保存するMagentoコントローラを作成しました。Magento 2はすべてのセッションパラメータを破棄します
/**
* @var \Magento\Catalog\Model\Session
*/
protected $_filterSession;
/**
* @param \Magento\Customer\Model\Session $filterSession
*/
public function __construct(\Magento\Customer\Model\Session $filterSession)
{
$this->_filterSession = $filterSession;
}
注入プロセスは非常にうまく機能している:私は、Magentoの私のためにセッションオブジェクトを生成させるために、依存性注入を使用Magentoの2のドキュメントによると
。私はセッションにアクセスし、変数をそこに格納し、それをさらに呼び出して戻すことができます。
しかし、magentoは時々、セッション情報をすべて破棄しているようです。私はマゼンタが情報を捨てる瞬間を正確に特定することはできません。ここで
コードです:
$this->_filterSession->setFrequency($frequency);
$frequency = $this->_filterSession->getFrequency();
私は別のセッションスコープを試してみたが、動作は同じです。
多くの試みの後、私は情報を格納するためにPHPセッションを使用しようとしましたが、このセッションでさえ、時々破棄されました。
私は何が間違っているのか、何がこの奇妙な行動の理由であるのか分かりません。他の誰かが同じような問題やアイデアを持っていますか?ブラウザは、セッションクッキーを失ったときに事前に
おかげで、 トーマス
私はあなたが正しいと思います。私はこれをどの拡張が識別するのか分からなかったが、magento自体から使用されたセッションパラメータも失われてしまったため、誤った拡張が必要だった。 – thomas