我們的基於opencart的商店正在使用paypal快速結帳,約25%的paypal快遞訂單正在出現問題。PayPal快速結賬後缺少會話數據
問題似乎是,當他們返回到網站後貝寶,他們的會議數據丟失,所以他們的購物車的所有細節已經消失。
要嘗試看看可能是什麼導致它返回到網站(通常通過payment/pp_express/expressReturn)並且會話數據沒有貝寶/購物車詳細信息我已經記錄了大部分超全局變量。 他們會永遠是:
Array
(
[category] => desktop
[language] => en
[currency] => GBP
[cart] => Array
(
)
)
有時,當他們回到自己的cookies是空的,其他時間,語言,貨幣&跟蹤在那裏。
進一步調查之後,它看起來像會被丟失,因爲它被重定向方式:
header('Location: https://www.paypal.com/cgi‑bin/webscr?cmd=_express-checkout&token=' . $result['TOKEN'].'&useraction=commit');
所以每頭重定向之前,我加入
session_write_close();
的問題似乎真的有所緩解,但仍然在發生。
服務器使用memcache,我最後的想法是可能內存不足,他們的會話丟失 - 但我想我們會在整個我們的網站看到頻繁的註銷問題,如果是這樣的話。
難道這些登錄的用戶,你在某些時候使用'在session_start()'用?如果是這樣,你說他們的會話沒有被檢測到,當用戶被彈回到你的服務器? (只是試圖更詳細地瞭解你在做什麼和麪臨的問題) – Abela
是的 - 會話啓動得早得多,但是當我在paypal express checkout中登錄sessiondata/post/get/cookies/server時,沒有提及會話ID – Matthew
您是否使用默認的OpenCart安裝或某些第三方附帶的默認PayPal Express Checkout付款擴展?默認付款選項應該沒有問題。我已經設立了許多使用這一個的商店,並且從未體驗過這種行爲。如果是第三方擴展,請聯繫其開發人員尋求支持。 – shadyyx