繁体   English   中英

Zend Framework 2的会话上传进度

[英]Session upload progress with zend framework 2

我正在尝试使用zf2实现会话上传,但是由于“没有正在进行的上传”而失败。

我正在使用ZfcUser和HtSession。

尝试使用提供的示例模块https://github.com/cgmartin/ZF2FileUploadExamples ,但是我无法使用我的项目。 (相同的“没有正在进行的上传”)

到目前为止,我已经尝试使其与骨架应用程序一起使用,并且可以工作,但是当我添加ZfcUser模块时,它会给出相同的消息。 我认为这是由于zfcUser进行的会话,但不知道如何避免这种情况。 在框架应用程序+文件上传示例中,如果我使用ip地址,则可以正常工作,如果使用域,则不可以(“没有正在进行的上传”)

感谢您的帮助!

UPD

如果使用uploadprogress php扩展名,则两者(uploadprogress和会话进度)均不返回任何内容。

如果清除所有会话和cookie,则可以上传文件。

如果我手动在某处添加会话,那么我看不到进度,有时会在/var/www/html/vendor/zendframework/zend-session/src/SessionManager.php中反序列化'Zend \\ Stdlib \\ ArrayObject'时得到错误的数据格式在第109行和session_start()上, 无法解码会话对象。 会话已被破坏 ,有时进度返回“无正在进行的上传”。

ZF2的会话管理器默认配置的功能是将会话数据另存为对象。 而且,如果该对象的类不适用于PHP,它将无法反序列化它,从而导致错误:缺少'Zend \\ Stdlib \\ ArrayObject'。

IMVHO,您应该将会话管理器配置为使用其他会话名称,而不是默认的PHPSESSID,这样它就不会干扰其他脚本,例如您的upload-progress-script。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM