2013-09-03 2 views
0

Я пытаюсь загрузить форму в своем контроллере, и я выхожу из системы, когда пытается получить вид формы. Ошибка, которую я получаю, говорит о том, что сеанс уже запущен PHP. У меня уже отключена директива автозапуска сеанса в php.ini, так что это не проблема. и другие страницы, на которых я использую сеанс, не дают мне эту ошибку. любая помощь?Сессия, начатая PHP

EDIT: Я добавляю мой код контроллера и код формы

$group = new Group; //Group is an Entity with just one get and set property 
$group->setGroup(true); 
$form = $this->createForm(new BlacklistGroup(), $group); 
$vars['form'] = $form->createView(); 

Форма класса BlacklistGroup

public function setDefaultOptions(OptionsResolverInterface $resolver) 
{ 
    $resolver->setDefaults(array(
     'data_class' => 'Facebook\ContestBundle\Entity\Group', 
    )); 
} 

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder->add('group','checkbox',array(
       'label'  => 'Show this entry publicly?',)); 
    $builder->add('save', 'submit'); 
} 

public function getName() 
{ 
    return 'group'; 
} 
+0

Вы перезапустили сервер после обновления? Надеюсь, вы не используете session_start на 2 страницах! – zod

+0

Не начинайте сеанс многозадачности. –

+0

Просьба указать код вашего контроллера. – NHG

ответ

0

где вы вызываете session_start() дважды - возможно, в модели и Посмотреть? Посмотрите на все свои файлы и посмотрите, где они повторяются.

Вы используете include() или require_once(), когда вы включаете свой файл конфигурации? Обычно я вызываю session_start() только в моем файле конфигурации из-за этого типа вещей. :)

0

use include_once или require_once вместо include или require, если вы используете их! Или у вас есть session_start(), объявленный дважды на вашей странице.