我正在尝试使用zf2实现会话上传,但它失败了 “没有上传进行中”。
我正在使用ZfcUser和HtSession。
尝试使用提供的示例模块https://github.com/cgmartin/ZF2FileUploadExamples,但我无法使用我的项目。 (相同“没有上传进行中”)
到目前为止,我曾尝试使其与骨架应用程序一起使用,并且它可以工作,但是当我添加ZfcUser模块时,它会给出相同的消息。 我认为,这是因为zfcUser的会话,但不知道如何避免这样的事情。 在骨架应用程序+文件上传示例中,如果我使用ip地址它可以工作,如果使用域 - 不是(“没有上传进行中”)
感谢您的帮助!
UPD
如果使用uploadprogress php扩展,那么它们(uploadprogress和session progress)都不会返回任何内容。
如果清除所有会话和cookie,那么我就可以上传文件了。
如果我手动添加某个会话,那么我无法看到进度,有时我会在/ var / www / html / vendor / zendframework / zend-session中获取错误的数据格式以反序列化'Zend \ Stdlib \ ArrayObject'第109行的/src/SessionManager.php 和session_start()无法解码会话对象。会话已被销毁,有时只是进度返回“没有上传进行中”。
答案 0 :(得分:0)
默认配置ZF2会话管理器的是将会话数据保存为对象。如果该对象的类不可用于PHP,则无法对其进行反序列化,从而导致错误:缺少'Zend \ Stdlib \ ArrayObject'。
IMVHO您应该configure the Session Manager使用不同的会话名称而不是默认的PHPSESSID,这样就不会干扰其他脚本,例如您的upload-progress-script。