启动会话失败:facebook PHP SDK已经由PHP启动(设置了$_SESSION)


Failed to start the session: already started by PHP ($_SESSION is set) for facebook PHP SDK

我正在symfony中实现facebook应用程序。我使用了facebook php SDK

当我呼叫

$me=$facebook->api("/me");
    if(isset($me['id']))
        $response=$facebook->api("/".$me['id']."/notifications",
                "POST",
                array (
                        'access_token'=>$accesstoken,
                        'href' => 'notification',
                        'template' => $message,
                ));

在Symfony的动作我得到:

Failed to start the session: already started by PHP ($_SESSION is set) 

如何解决这个问题?

在$me var初始化之后添加这行代码。

$session = $this->get('session');
 $session->start();

您添加了session_start()的@登录from以抑制错误。这样,在会话之前没有启动的情况下,您可以保留这行代码,但在会话已经启动的情况下,错误将被隐藏:

@session_start();