gpt4 book ai didi

php - Symfony/Silex + Facebook SDK : Session Start conflict

转载 作者:行者123 更新时间:2023-12-02 05:38:45 27 4
gpt4 key购买 nike

如何在不更改原始源代码的情况下解决 session_start 冲突? Symfony 组件或 Silex 如何检查 session 是否已存在?

Notice: A session had already been started - ignoring session_start() in
myapp/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/NativeSessionStorage.php on line 146

编辑:这是 index.php 的前几行

require_once __DIR__.'/vendor/autoload.php';

/**
* from Heroku's Facebook template
*/
require_once('AppInfo.php');
require_once('utils.php');


use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\Yaml\Parser;
use Silex\Provider\FormServiceProvider;
use Symfony\Component\Validator\Constraints as Assert;

/**
* Currently using git submodule, will move to composer.json
*/
require_once('sdk/src/facebook.php');

$facebook = new Facebook(array(
'appId' => AppInfo::appID(),
'secret' => AppInfo::appSecret(),
));

$app = new Silex\Application();
// ...

最佳答案

FB sdk 启动 session only if it's not started already .将 sdk 初始化移到启动 silex session 的代码之后。

This是 Symfony2 用来查看用户是否有 session 的函数。本质上,它会检查 session cookie 是否存在。

关于php - Symfony/Silex + Facebook SDK : Session Start conflict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11309188/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com