2

良い一日。

2 つの Web サイトを実行しているマルチ Web サイト/ストア Magento インストールがあり、Safari の同じストアの異なる Web サイト間で Magento の共有セッション/カートを機能させる方法を知りたいです。

Magento がセッションを処理する方法の概要

あるカート共有 Web サイトから別の Web サイトに切り替えると、magento は SID (セッション ID) をランディング ページの URL に追加します。そのページから移動した後、セッションは引き続き記憶されますが、不要になったためアドレス バーから削除されます。

共有セッション URL の例 www.website1.com から転送すると、ランディング ページのみの www.website2.com/?SID=[暗号化キー] のような URL になります。

問題

www.website1.com から www.website2.com に切り替えると、セッション ID が Safari で失われます。つまり、SID はランディング ページのアドレス バーに表示されますが、セッションは実際にはロード/保存されません。カートにアイテムがなく、ユーザーが website1 にログインしていた場合はログアウトされます。

Safari のバージョンは、Windows 7 では 5.2.1 です。モバイル Android フォンは、Dolphin 9.3.2 を実行する Safari とまったく同じことを行います。

セッション転送は、2013 年 4 月現在、最新のブラウザー (Windows 7 の Chrome、IE、および FireFox ブラウザー) で完全に機能しています。

SID を手動でアドレス バーに追加して更新すると、セッションが開始されます。

これまでに調査したソリューション

http://www.magentocommerce.com/boards/viewthread/17924/

http://www.magentocommerce.com/boards/viewthread/36473/

(これ以上リンクを投稿することはできませんが、スレッド 60749 も読みました)

これまでに試した解決策は効果がありませんでした

  • Persistent Cart をオフにしました (テスト後に元に戻しました)
  • データベースから重複したメール アドレスを削除しました
  • 「共有顧客アカウント」をグローバルに設定します
  • 「Cookie ドメイン」を [website1].com または [website2].com に設定します (テスト後に元に戻します)。
  • 「フロントエンドで安全な URL を使用する」をオフにしました (テスト後に元に戻しました)
  • Cookieの「HTTPのみ」をオフにしました(テスト後に元に戻しました)
  • OneStepCheckout をオフにしましたが、カートはまだ Safari でのみ転送されません (テスト後に元に戻しました)
  • 安全でない URL を「https」に設定します (テスト後に元に戻します)。
  • クリアされたキャッシュとセッション ファイル
  • Magento とシステム キャッシュをクリアしました
  • 再起動したアパッチ
  • サーバー時間の再同期
  • 「HTTP_USER_AGENT の検証」をオンにしました (テスト後に元に戻しました)
  • セッション ID を [website1] から渡されたものに強制的に設定すると、エラーが発生しました (テスト後に元に戻しました)
  • ログイン時とログアウト時にテストしましたが、同じバグ結果でした。ログインしているユーザーはログアウトしています

どんな助けでも大歓迎です。

4

0 に答える 0