在我的应用程序中,当用户访问返回BinaryFileResponse的页面时,他会断开连接。
当我在返回之前放置一个die时,我可以转储会话和用户,并重新加载而不出现任何问题,但是每次应用程序提供文件时,用户在下一个请求时都会断开连接…
它让我疯狂的自动柜员机,因为我只是做了一个作曲家更新前的问题出现…:。(
我试图关闭会话句柄。
我试过其他路线…这是唯一一个丢弃安全令牌的

<?php

        // [...]
        $response = new BinaryFileResponse($f->filePath(),200,[],false);
        $disposition = HeaderUtils::makeDisposition(
            $fileManager->getDisposition($f),
            $f->getFilename()
        );
        if($f->getEtag() !== null){
            $response->setEtag($f->getEtag());
        }

        $response->headers->set('Content-Disposition', $disposition);
        $response->headers->set('Content-Type', $f->getContentType());

        return $response;


它只是在下一个请求时丢弃安全令牌…这与流式响应有关吗?
编辑:它只发生在Chrome(最新的MacOS)上

最佳答案

这是google chrome发布版(版本75.0.3770.142)中的一个错误;

关于php - BinaryFileResponse上的 session 丢弃安全 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57292005/

10-13 00:57