大佬教程收集整理的这篇文章主要介绍了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等是否都以
您可以禁用CSRF保护,但默认情况下它处于启用状态.
@rakete:
我唯一的想法是改变存储会话文件的方式(例如文件系统,数据库,内存等).见:http://symfony.com/doc/current/components/http_foundation/session_configuration.html
以上是大佬教程为你收集整理的Symfony2无法启动会话:已由PHP启动全部内容,希望文章能够帮你解决Symfony2无法启动会话:已由PHP启动所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。