我需要在调用某个函数时销毁所有事件 session 。调用此函数时,需要在 30 秒后而不是立即销毁所有 session 。即使用户在 30 秒之前离开调用 session 的页面,他的浏览器仍应清除所有 session ,因此当他返回该站点时,这些 session 都不会处于事件状态。
这可能吗?如果是这样,人们将如何编写这样一个函数?
编辑
至于为什么我需要这个,我有一个购物车脚本,提交后会将用户带到 paypal 以处理付款。如果我在单击该付款表单上的提交按钮时销毁所有 session ,我将无法将所有表单数据传递到 paypal。如果我不销毁所有 session ,当用户返回该站点时,购物车中仍然装满了他之前购买的内容。
当用户回来时,我需要购物车是空的。我认为 30 秒会给用户足够的时间去 paypal 页面,此时我的购物车脚本已经将所有必要的信息发送到 paypal。然后销毁所有 session 是安全的,无需担心服务中断。
所以我需要的是一种计时器脚本,它可以在服务器端运行,并且即使用户不再在该页面上也会破坏 session 。
最佳答案
关于php - 如何在一定时间后在 PHP 中使 session 过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3277128/