【发布时间】:2010-07-18 20:26:56
【问题描述】:
当我调用某个函数时,我需要销毁所有活动会话。此函数在调用时需要销毁所有会话,而不是立即,而是在 30 秒后。即使用户在 30 秒之前离开了调用会话的页面,他的浏览器仍应清除所有会话,因此当他返回该站点时,这些会话都不会处于活动状态。
这可能吗?如果是这样,人们将如何编写这样一个函数?
编辑
至于我为什么需要这个,我有一个购物车脚本,提交后会将用户带到贝宝处理付款。如果我在单击该付款表单上的提交按钮时销毁所有会话,我无法将所有表单数据传递到贝宝。如果我不销毁所有会话,当用户返回该站点时,购物车仍然会装满他之前购买的内容。
当用户回来时,我需要购物车是空的。我想 30 秒会给用户足够的时间去到贝宝页面,此时我的购物车脚本已经将所有必要的信息发送到贝宝。然后销毁所有会话是安全的,无需担心服务中断。
所以我需要一种计时器脚本,它可以在服务器端运行,即使用户不再在该页面上也会破坏会话。
【问题讨论】: