当我调用某个函数时,我需要销毁所有活动会话。调用此函数时,需要立即暂停所有会话,但需要在30秒后完成。即使用户在30秒之前离开了调用会话的页面,他的浏览器仍然应该被清除所有会话,所以当他回到该站点时,这些会话都不会被激活。
这可能吗?如果是这样,怎么会写这样的功能呢?
至于为什么我需要这个,我有一个购物车脚本,在提交时将用户带到paypal处理付款。如果我在点击该付款表单上的提交按钮时销毁所有会话,我可以将所有表单数据传递到paypal。如果我没有销毁所有会话,当用户回到该网站时,购物车仍然充满了他之前购买的内容。
当用户回来时,我需要购物车为空。我认为30秒将给用户足够的时间去paypal页面,此时我的购物车脚本已经将所有必要的信息发送到paypal。然后摧毁所有会话是安全的,而不用担心服务中断。
所以我需要的是一种可以在服务器端工作的计时器脚本,即使用户不再在该页面上也会破坏会话。
答案 0 :(得分:1)
答案 1 :(得分:0)
好的,所以没关系我的头发睡眠()方法。
在将会议发送到PayPal之前,在会话中设置一个标志。检查此标志并清除会话/购物车(如果已设置)。