会话由PHP启动

时间:2013-09-03 21:30:05

标签: php symfony

我正在尝试在我的控制器中加载表单,但在尝试获取表单视图时我失败了。我得到的错误说该会话已经由PHP启动。我已经关闭php.ini中的会话自动启动指令,所以这不是问题。和我使用会话的其他页面不会给我这个错误。任何帮助?

编辑:我正在添加我的控制器代码和表单代码

$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';
}

2 个答案:

答案 0 :(得分:0)

某处你正在调用session_start()两次 - 可能在模型视图中?查看所有文件,看看它在哪里重复。

包含配置文件时是否使用include()或require_once()?我通常在配置文件中调用session_start() ,因为这类事情。 :)

答案 1 :(得分:0)

如果您正在使用它们,请使用include_once或require_once而不是include或require!或者你在页面中声明了两次session_start()。