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