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