繁体   English   中英

如何在PHP中经过一段时间后会话到期?

[英]How to expire sessions after a certain amount of time in PHP?

当我调用某个函数时,我需要销毁所有活动会话。 调用此函数时,需要立即暂停所有会话,但需要在30秒后完成。 即使用户在30秒之前离开了调用会话的页面,他的浏览器仍应清除所有会话,因此当他回到该站点时,这些会话都不会处于活动状态。

这可能吗? 如果是这样,怎么会写这样的功能呢?

编辑

至于为什么我需要这个,我有一个购物车脚本,提交时将用户带到paypal处理付款。 如果我在点击该付款表单上的提交按钮时销毁所有会话,我可以将所有表单数据传递到paypal。 如果我没有销毁所有会话,当用户返回该网站时,购物车仍然充满他之前购买的内容。

当用户回来时我需要推车是空的。 我认为30秒将给用户足够的时间去paypal页面,此时我的购物车脚本已经将所有必要的信息发送到paypal。 然后摧毁所有会话是安全的,不用担心服务中断。

所以我需要的是一种可以在服务器端工作的计时器脚本,即使用户不再在该页面上也会破坏会话。

好吧,所以没关系我的头发睡眠()方法。

在将它们发送到paypal之前,在会话中设置一个标志。 检查此标志并清除会话/购物车(如果已设置)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM