PHP CodeIgniter会话库 - LONG“sess_time_to_update”会发生什么不好的事情?

时间:2011-04-01 05:03:43

标签: php session codeigniter paypal

我有一个在线接受订单的CI应用。我将每个订单链接到会话ID b / c,任何人都可以订购,无需登录。

当用户点击结账时,会话ID会发送到PayPal ...在这种情况下,会话ID会随付款信息一起发回给我。

有时PayPal IPN(即时付款通知)会延迟..最多24小时。 (是的,不是很“即时”)。在这种情况下,会话变量已经消失(即,他们订购的数量和数量),因为会话库将其清除。

在这种情况下,我沉没了。所以我想把sess_time_to_update扩展到3天......

这样做有不利之处吗?如果是这样,是什么?

我是否可以实施一种解决方法?

1 个答案:

答案 0 :(得分:3)

将会话信息存储在数据库中,然后再将其发送到PayPal,然后在IPN点击时,让它查看数据库以检索值。你永远不应该使用一个关键的东西和长期的东西。