PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Symfony2无法启动会话:已由PHP启动大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个非常奇怪的问题,看起来像这样
[2014-11-06 11:21:13] request.INFO: Matched route "core_timetracking_new_user" (parameters: "_controller": "Bricks\Custom\CoreBundle\Controller\TimeTrackingController::newuserAction","_route": "core_timetracking_new_user") [] []
[2014-11-06 11:21:13] request.CRITICAL: Uncaught PHP Exception RuntimeException: "Failed to start the session: already started by PHP." at /var/cache/app/prod/classes.PHP line 113 {"exception":"[object] (RuntimeException: Failed to start the session: already started by PHP. at /var/cache/app/prod/classes.PHP:113)"} []

奇怪的是我没有开始会话或使用它,继承人控制器代码

/**
 * @View
 */
public function newuserAction()
{
    $trackingservice=$this->get('core.timetracking_service');
    $user= new TimeTrackingUser();
    $request=$this->getrequest();

    $form = $this->createFormBuilder($user)
        ->add('name','text')
        ->add('email','text')
        ->add('pass','password')
        ->add('save','submit',array('label' => 'Erstellen'))
        ->getForm();

    $form->handlerequest($request);

    if ($form->isValid()) {
        $trackingservice->persistuser($form->getData());
        return $this->redirect($this->generateUrl('core_timetracking_user_list'));
    }else {
        return array(
            'form' => $form->createView()
        );
    }
}

然这个动作很棒

/**
 * @View
 */
public function listuserAction()
{

    $request=$this->getrequest();
    $trackingservice=$this->get('core.timetracking_service');    
    $users=$trackingservice->getAllUsers();

    return array(
        'users' => $users
    );
}

所以唯一的区别是我使用

$form->handlerequest($request);

还检查了我的所有文件AppKernel等是否都以

两个动作(工作一个和不工作一个)都在同一个控制器中

只要呈现表单,Symfony就会自动启动会话以存储CSRF保护的令牌:
@L_673_15@

您可以禁用CSRF保护,但认情况下它处于启用状态.

@rakete:
我唯一的想法是改变存储会话文件的方式(例如文件系统,数据库,内存等).见:http://symfony.com/doc/current/components/http_foundation/session_configuration.html

大佬总结

以上是大佬教程为你收集整理的Symfony2无法启动会话:已由PHP启动全部内容,希望文章能够帮你解决Symfony2无法启动会话:已由PHP启动所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。