良い一日。
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] から渡されたものに強制的に設定すると、エラーが発生しました (テスト後に元に戻しました)
- ログイン時とログアウト時にテストしましたが、同じバグ結果でした。ログインしているユーザーはログアウトしています
どんな助けでも大歓迎です。