我有一个在线接受订单的CI应用。我将每个订单链接到会话ID b / c,任何人都可以订购,无需登录。
当用户点击结账时,会话ID会发送到PayPal ...在这种情况下,会话ID会随付款信息一起发回给我。
有时PayPal IPN(即时付款通知)会延迟..最多24小时。 (是的,不是很“即时”)。在这种情况下,会话变量已经消失(即,他们订购的数量和数量),因为会话库将其清除。
在这种情况下,我沉没了。所以我想把sess_time_to_update扩展到3天......
这样做有不利之处吗?如果是这样,是什么?
我是否可以实施一种解决方法?
答案 0 :(得分:3)
将会话信息存储在数据库中,然后再将其发送到PayPal,然后在IPN点击时,让它查看数据库以检索值。你永远不应该使用一个关键的东西和长期的东西。