2011-12-15 65 views
1

我正在开发一个在线酒店预订系统,我发现需要放置一个计时器来限制客户完成预订的时间。我这样做是因为一些并发问题。计时器将从选择房间开始,直到付款完成。如何实现在线预订系统的超时

我打算使用贝宝,但我不确定它是否有定时器功能(确认付款按钮将被禁用,一旦时间用完)。

我的流程是这样的: 选择客房首页 - >客户信息页(启动定时器) - >付款(贝宝) - >结果页

任何建议,欢迎... (我是新来的Web开发) 在此先感谢..

回答

1

您可以在UNIX风格的时间总是存储在一个会话:

session_start(); 
$_SESSION['start'] = time(); 

而当你想完成它,你可以得到时间戳differenc E(经过的时间)通过从当前一个减去存储的时间:

time() - $_SESSION['start'];

检查http://php.net/time获得更多信息。

+0

感谢您的回复先生...我在数据库上存储了一个时间戳,但是我正在寻找一种方法来阻止用户在他的时间结束后用paypal完成付款... – KiiroSora09 2011-12-15 09:03:25