一页上有许多图像,有些没有加载


many images on one page some not loading

我正在制作一个仓库管理系统。

订单在早上以CSV形式出现,然后我的脚本执行。

它在每个订单的顶部放置一个php制作的条形码。我使用的示例CSV上有大约100个唯一订单,所以当我加载页面并从服务器上打印订单时,会收到100多个请求,(我猜)一些图像会超时。

当我查看源代码并打开不起作用的链接时,它会加载图像,这让我觉得我需要以某种方式禁用浏览器上的timout方法。

我唯一的另一个想法是通过javascript加载条形码。

有什么建议吗?

我认为enygma可能会遇到php脚本处理时间有限的问题。有时它们会在30秒后被切断。一次生成所有这些图像可能会超时,导致脚本在服务器上终止并停止发送数据。您在javascript中加载它们的想法可能是最好的选择,只要您一次只做几个或连续地做。

如果在php中启动会话,则该会话将被锁定,并且在发布之前无法由另一个php脚本访问。

基于您使用php生成图像,这很可能是您所看到的原因。

还有其他一些问题,更详细地介绍了php和会话是如何工作的;但最有可能的是,这是一些图像没有被接收到的直接原因——请求在一个单独的串行队列中依次被处理,因为每个脚本都会读取会话,直到会话结束才释放它。队列末尾的请求以某种方式达到了时间限制,但没有返回任何结果。

因此,请确保您拨打:

session_write_close();

尽可能快地在所有需要访问会话的脚本中阻止他们阻止所有其他php请求,或者最好根本不使用会话(例如,如果您使用会话进行授权,只需在url中包含一个哈希,并与图像请求的哈希进行比较)。