Они могут нажать кнопку, чтобы загрузить отчет, который работает нормально, но затем, если они перейдут к другому странице (или обновить текущую страницу) пользователь вынужден снова войти в систему.
Как ни странно, это происходит только на рабочем сервере.
Здесь соответствующий код, возвращаемый контроллером:
Код: Выделить всё
$writer = new XlsxWriter($this->spreadsheet);
$response = new StreamedResponse(function () use ($writer) {
var_dump("Hello");
//$writer->save('php://output');
});
$response->headers->set('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
$response->headers->set('Content-Disposition', "attachment;filename=\"Report.xlsx\"");
$response->headers->set('Cache-Control', 'max-age=0');
return $response;
Подробнее здесь: https://stackoverflow.com/questions/787 ... edresponse
Мобильная версия