ログイン状態を保存します。


7

私は組み込みの管理設定を使用して永続化を有効にする作業をしています。永続化を有効にし、オプションを覚えて、セッション時間を1か月に設定しました。問題は、部分的にしか機能していないようです。

私のサイトでは、ログインしていない場合は料金が表示されず、ログインしていない場合はホームページにログインとアカウントの作成が表示され、ログインしている場合は別のホームページが表示されます。

永続性を有効にしてログインし、数時間後に戻ってくると、疑似ログイン状態に戻ります。料金を確認できますが、通常は「ようこそユーザー」と表示されていますが、「ユーザーではありませんか?」促す。しかし、ログインしているホームページではなく、ログインしているホームページ、つまりログインとアカウント作成のリンクが表示されます。また、カートにアイテムを追加することもできますが(通常はログインしていない顧客に限定されます)、チェックアウトに移動するとログインするように求められます。

だから私はいくつかの疑似ログイン状態にあるようで、これがなぜなのか理解できません。永続化を有効にしたいのですが、一部のログインではなく、完全にログインしたユーザーを残したい場合があります。

この問題を引き起こしている可能性のあるアイデアはありますか?


2
ちょっとしたアイデア:おそらくそれはキャッシュに関連していますか?どのようなキャッシュを使用していますか?
AnnaVölkl15年

local.xmlで使用されているセッションストレージは何ですか?
B00MER 2015年

ファイルシステムセッションストレージ。サイトはnginxサーバー上にあります。
The_DemoCorgin 2015年

「カートに追加」ボタンを非表示にするために使用しているコードを追加できますか。Cookieが存在するかどうか、またはmagentoビルトインの使用が顧客のログイン機能かどうかを確認していますか?また、ページ全体のキャッシュを無効にすることもできます。
レノンスチュワート2015

回答:


1

永続的なショッピングカート

永続的なショッピングカートを使用すると、放棄されたショッピングカートの数を減らし、売り上げを増やすことができます。永続的なショッピングカートは、重要なアカウント情報をいつでも公開しないことを理解することが重要です。永続的なショッピングカートが使用されている間、登録済みの顧客とゲストの買い物客はどちらも、既存のアカウントにログインするか、チェックアウトを行う前に新しいアカウントを作成する必要があります。ゲストの買い物客にとって、永続的なショッピングカートは、前のセッションから情報を取得する唯一の方法です。

http://merch.docs.magento.com/ce/user_guide-Jan-29/content/order-processing/shopping-cart-persistent.htmlを参照してください

その後、ログインまたは新しいアカウントを作成するために買い物客が必要であると述べている、magentoからの上記の説明に従って正しく機能しているようです。

また、ファイルベースセッションを使用session.gc_maxlifetimeしているため、を変更して、永続的なショッピングカートだけでなく、ユーザーがまだログインしていることを確認する必要があります。

session.gc_maxlifetimeは、データが「ゴミ」と見なされてクリーンアップされるまでの秒数を指定します。セッションの開始中にガベージコレクションが発生します。


0

私の理解から、説明している機能は永続的なカートモジュールに期待されているように聞こえます。ただし、ほとんどの場合は常に価格が表示されるため、考慮されない場合があります。

Magentoのカートに関連するほとんどすべてのものは、単にカートに追加して見積もりを作成するなどのチェックアウトに関係なく、見積もりに基づいていることに注意してください。

したがって、このような状態で、ログインし、カートにアイテムを追加すると、セッション/ログインが見積もりに関連付けられます。メインのフロントエンドCookieの有効期限が切れた後(ログアウトしていない場合)に戻ると、Cookieによってセッションが認識され、以前のセッションに基づいて再構築されます。つまり、技術的には、Magentoは、あなたが言うように、疑似ログイン状態にあることを認識しています。これは、技術的にはログインしたことを意味し、そのため料金が表示される理由です。

さまざまな状態のユーザーガイドで詳細を参照してください。

Persistentモジュールには、探している機能に合わせて修正できるオブザーバーが多数います。

古い投稿ですが、達成しようとしているものをカスタマイズするための洞察があるかもしれません:

また、セッションの再初期化時に、ホールパンチ(FPC)または顧客に関連する一部のブロックキャッシュを期限切れにする必要がある場合もあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.