PHP页面触发定时任务

时间:2021-07-16 20:44:07
请教高手:
实现类似淘宝的定时功能(店主发货后买家10天确认收货定时)。
已经知道mysql5.1版本后的Event Scheduler可以实现。是否还有其他办法?

8 个解决方案

#1


用JQUERY AJAX来实现,每次登入的时候判断十天以内是否有需要确认收货的记录,然后作提醒。

#2


引用 1 楼 nirvana_newbie 的回复:
用JQUERY AJAX来实现,每次登入的时候判断十天以内是否有需要确认收货的记录,然后作提醒。


AJAX是客户端执行的啊,每次登录都检查会加重服务器负担。
淘宝好像不是这么实现的。

#3


发货后10天 买家收货的意思是 如果买家没有点击收货 自动完成收货的过程?

#4


这样理解啊,淘宝用户看到的剩余时间,都是用户区获取的,用户获取时在服务器上算出来交易状态在返回给浏览器一个正确的初始状态,这样不就和计划一样的吗?  你非要实时的话,可以用
crontab 执行php 呵呵 PHP页面触发定时任务

#5


引用 2 楼 wulababa 的回复:
引用 1 楼 nirvana_newbie 的回复:用JQUERY AJAX来实现,每次登入的时候判断十天以内是否有需要确认收货的记录,然后作提醒。

AJAX是客户端执行的啊,每次登录都检查会加重服务器负担。
淘宝好像不是这么实现的。

那就在数据库端入手呗,写个事件调度。

#6


用WINDOWS的计划任务 定期执行

#7


1.这个不能由买家行为触发,假设某人恶意下单,然后永不登录,如何?
2.想多滞留资金可以由卖家行为触发,假设限期10天打款,卖家第11天才有某个行为,资金无疑就多滞留一天了(隔夜利息很诱人啊!)
3.合理做法是服务器本身有控件触发,脱离web的

#8


php也有win32定时扩展类也可以实现。

#1


用JQUERY AJAX来实现,每次登入的时候判断十天以内是否有需要确认收货的记录,然后作提醒。

#2


引用 1 楼 nirvana_newbie 的回复:
用JQUERY AJAX来实现,每次登入的时候判断十天以内是否有需要确认收货的记录,然后作提醒。


AJAX是客户端执行的啊,每次登录都检查会加重服务器负担。
淘宝好像不是这么实现的。

#3


发货后10天 买家收货的意思是 如果买家没有点击收货 自动完成收货的过程?

#4


这样理解啊,淘宝用户看到的剩余时间,都是用户区获取的,用户获取时在服务器上算出来交易状态在返回给浏览器一个正确的初始状态,这样不就和计划一样的吗?  你非要实时的话,可以用
crontab 执行php 呵呵 PHP页面触发定时任务

#5


引用 2 楼 wulababa 的回复:
引用 1 楼 nirvana_newbie 的回复:用JQUERY AJAX来实现,每次登入的时候判断十天以内是否有需要确认收货的记录,然后作提醒。

AJAX是客户端执行的啊,每次登录都检查会加重服务器负担。
淘宝好像不是这么实现的。

那就在数据库端入手呗,写个事件调度。

#6


用WINDOWS的计划任务 定期执行

#7


1.这个不能由买家行为触发,假设某人恶意下单,然后永不登录,如何?
2.想多滞留资金可以由卖家行为触发,假设限期10天打款,卖家第11天才有某个行为,资金无疑就多滞留一天了(隔夜利息很诱人啊!)
3.合理做法是服务器本身有控件触发,脱离web的

#8


php也有win32定时扩展类也可以实现。