Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php session_write_close()不适用于Symfony的内置服务器,也不适用于具有同步浏览器页面的Apache_Php_Symfony_Session - Fatal编程技术网

Php session_write_close()不适用于Symfony的内置服务器,也不适用于具有同步浏览器页面的Apache

Php session_write_close()不适用于Symfony的内置服务器,也不适用于具有同步浏览器页面的Apache,php,symfony,session,Php,Symfony,Session,关于Symfony/Php会话,以及在需要长时间处理的控制器中打开会话时发生的锁,我有两个类似的问题。它与session\u write\u close Php函数有关 以下是一个需要较长时间处理的控制器的最低限度示例: 对于开发人员/内置服务器问题,有一个简单的答案: web服务器只运行一个单线程进程,因此如果请求被阻止,PHP应用程序将暂停。 因此,本例中的问题与会话无关,但web服务器不支持处理您的同时请求 关于会话写入关闭的提示:您可以在会话对象上调用save来保存挂起的会话数据并关闭

关于Symfony/Php会话,以及在需要长时间处理的控制器中打开会话时发生的锁,我有两个类似的问题。它与session\u write\u close Php函数有关

以下是一个需要较长时间处理的控制器的最低限度示例:


对于开发人员/内置服务器问题,有一个简单的答案:

web服务器只运行一个单线程进程,因此如果请求被阻止,PHP应用程序将暂停。

因此,本例中的问题与会话无关,但web服务器不支持处理您的同时请求

关于会话写入关闭的提示:您可以在会话对象上调用save来保存挂起的会话数据并关闭会话,具体取决于您的存储,会话写入关闭将在内部调用。这是Symfony在返回响应之前在流程结束时所做的操作,请参阅。例如:

<?php

namespace AppBundle\Controller;

// use ...

class TestController extends Controller
{
    public function testAction(Request $request)
    {
        $request->getSession()->save();

        return new Response('foo');
    }
}

即使第二个问题仍然没有解决,也请您回答。