在 PayPal 重定向到付款期间,客户在退货时失去会话 - 在平板电脑/Android 上
Posted
技术标签:
【中文标题】在 PayPal 重定向到付款期间,客户在退货时失去会话 - 在平板电脑/Android 上【英文标题】:During PayPal redirect to pay, Customer loses session on return - on tablet/android 【发布时间】:2014-01-22 04:51:11 【问题描述】:该问题仅出现在平板电脑上(也可能是手机) - 在 nexus 7 和 ipad2 上进行了测试。它在我的台式电脑和笔记本电脑以及其他所有人的电脑上都能正常工作。
我有一个用 php 制作的自制商店。用户被重定向到贝宝付款,突然返回后,他的会话消失了(或为空?),因为他不再登录(因此看不到订单摘要,因为我要求用户登录中)。
它在 Chrome 和 Firefox 浏览器(android 平板电脑 - nexus 7)和 ipad 的 safari 上都执行此操作。它似乎也清除了“本地cookie”。
正如我所说,它在普通台式计算机上运行良好 - 所以是的......我确实重新启动了会话并且用户返回的内容(以及涉及的所有其他页面)。
最好的处理方法是什么?
是我做错了什么还是一切都按平板电脑的预期工作?
我的解决方案是在返回时简单地重置所需的会话变量(我会使用 token_id 识别用户),而不进行适当的登录/密码检查 - 似乎有风险,或者没有?
**编辑->
我只是想补充一点,如果用户在付款过程中点击贝宝网站上的“取消”,会话(及其变量)将被保留。 ** eidt2 -> 这很奇怪,因为两个返回链接运行相同的脚本
发生了什么:-(
【问题讨论】:
【参考方案1】:我想我在挠头一天之后找到了“一个”解决方案。
如果我在我的 paypal 处理文件中的标头重定向之后添加die();
,它适用于平板电脑。
不知道为什么它以前在桌面上运行良好,但这个“修复”似乎解决了我在平板电脑上丢失会话的问题。
【讨论】:
以上是关于在 PayPal 重定向到付款期间,客户在退货时失去会话 - 在平板电脑/Android 上的主要内容,如果未能解决你的问题,请参考以下文章
Magento:支付完成后,paypal 标准支付未重定向到 Magento 成功页面