0

在 PHP 5.4.40 中使用 session_set_save_handler,我创建了一个运行良好的会话处理程序......上传文件时的 session.upload_progress 数据除外。

我的会话处理程序完全忽略了上传进度数据,而且我似乎只能在以下情况下完全保存进度数据:

  • session.save_handler=文件;和
  • 会话文件保存在与 session.save_path 相同的路径中

是否可以将 session.upload_progress 数据保存在数据库中?

更新:在 PHP 7 这似乎仍然是一个问题。因此,我打开了PHP 7 Bug #74131

4

2 回答 2

0

php文档在这里说:

警告:必须禁用 Web 服务器的请求缓冲才能正常工作,否则 PHP 可能仅在完全上传后才能看到文件上传。众所周知,像 Nginx 这样的服务器可以缓冲较大的请求。

所以你想做的事情可能是不可能的......

于 2015-04-25T16:06:28.830 回答
0

@Pancho 我切换到使用 PECL 上传进度。工作正常。必须使用 mod_php 而不是 fastcgi/fpm。用户会话都在数据库中。

于 2017-02-20T02:24:50.260 回答