【问题标题】:PHP CodeIgniter Session Library - What BAD things could happen with LONG "sess_time_to_update"?PHP CodeIgniter 会话库 - 长“sess_time_to_update”会发生什么坏事?
【发布时间】:2011-04-01 05:03:43
【问题描述】:

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

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

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

在这种情况下,我沉没了。所以我考虑将 sess_time_to_update 延长到 3 天......

这样做有缺点吗?如果有,是什么?

有没有我可以实施的解决方法?

【问题讨论】:

    标签: php session codeigniter paypal


    【解决方案1】:

    在将会话信息发送到 PayPal 之前将它们存储在数据库中,然后当 IPN 命中时,让它查看数据库以检索值。您永远不应该将会话用于重要且冗长的事情。

    【讨论】:

      猜你喜欢
      • 2012-12-21
      • 2013-09-22
      • 2013-10-31
      • 2015-07-02
      • 1970-01-01
      • 2011-01-01
      • 2019-02-23
      • 2019-10-23
      • 2012-03-02
      相关资源
      最近更新 更多