php - 如何在一定时间后在 PHP 中使 session 过期?

标签 php session

我需要在调用某个函数时销毁所有事件 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/

相关文章:

php - 没有从数据库中为用户在 PHP 中获取数据

asp.net - ASP.NET 中的默认 session 超时值是多少?

php - JMSSerializerBundle,反序列化后持久化没有关系

php - Drupal - 以编程方式更改某些迁移术语的 url 别名

php - # 分钟不活动后自动注销用户

session - Grails项目中不同子域的相同 session 和 session ID-如何做到这一点?

javascript - 在cookie中存储多个表单的tab位置 - 如何防止困惑

php - jquery加载不读取字符串作为变量(php混合)

php - 使用 Docker 将 Elastic Beanstalk 环境变量公开给 Laravel 的 artisan

php - 多个输入字段上的 Jquery 日期选择器