2012-03-30 46 views
0

我有一个在客户端和服务器之间传输大型文件的PHP项目。有几件事我很想知道。首先是如何确保会话保持活动状态,即使客户端的Internet连接速度较慢,上载所需的时间比平常的会话超时所允许的时间更长?然后,我该如何确保如果客户端断开连接或某些事件,会话按预期方式死亡?有没有什么简单的方法来测试这个,除了传输大文件,希望比平常的超时花费更长的时间,然后测试isset($_SESSION['var'])?谢谢。保持PHP会话在文件上传/下载过程中保持活跃状态​​

+1

每x间隔使用一个ajax请求。 – gorelative 2012-03-30 23:15:14

回答

0

当您开始上传时,您还需要启动ajax调用服务器上的端点,该端点将以比会话超时短几分钟的时间间隔刷新会话。这将刷新会话。当上传出现错误或完成时,您需要停止Ajax调用。对于上传,您可以使用YUI或任何其他提供API的库来监视上载的进度/错误。