上传文件到站点服务器:会话超时


Uploading File to Site's Server: Session Times Out

大家早上好!

发生了什么:我目前有一个网站,我允许用户上传文件。他们"pick"通过选择将文件保存在服务器上的位置。它们最终选择的目录存储为会话变量。一旦他们点击上传按钮,文件就会被放到那个目录中。到目前为止,没有问题。最初,由于Apache的设置,我在处理大文件时遇到了问题。我修改了以下内容:

Upload_max_filesize = 2M => Upload_max_filesize = 0

memory_limit = 512 =祝辞 memory_limit = 1

允许用户上传任何大小的文件。对于400MB左右的文件,这工作得很好,没有问题。当我测试一个16GB的文件时,问题就出现了。我相信,根据我的理解,Apache不再限制上传的大小,更改上述设置一定有帮助,否则我的400 MB文件将无法工作。

问题:

上传进度条完成后,如果保存在会话变量中的目录位置丢失,则页面显示我放置的错误消息。因此,我认为可能是会议超时和"忘记"。会话变量。上传完成后(大约需要一个小时),消息才会显示。

What I have try

在做了一些研究之后,我试着改变了以下内容,只是想看看它是否有区别:

会话。Gc_maxlifetime = 36000

36000应= 10小时。我最终不会把它保存在这里,只是为了测试。即使改变这一点,我认为仍然会导致超时。我希望有人有建议,也许其他设置,也应该改变?

提前感谢!

您的PHP文件可能超时了。该值默认为低。(约2分钟)

试试这个:

ini_set('max_execution_time', 3600); //3600 seconds = 1 hour, or value 0 for unlimited

尝试将此值更改为更大的值,因为您所描述的文件大小可能需要超过5分钟的时间来上传

$seconds = 60*60*24
set_time_limit ( int $seconds )

我不知道确切的答案,但我建议,可能是你的最大脚本运行时间是有限的也许…尝试上面的代码与您的会话时间变量…祝你好运,请有人给我投票,这样我就可以发表我自己的问题了。那些编辑我的答案的人请访问我的个人资料,看看我发生了什么