使用php SDK登录Facebook;我不使用我的网站';自己的会话和cookie设置


Facebook login using php SDK doesn't work with my site's own session and cookie settings

所以我正在尝试将通过facebook登录集成到我的网站中。因为不想使用facebook的人可以使用我们网站的登录系统,我们创建了一种设置cookie和会话的方法。在那里,我也想为facebook用户创建cookiessession变量
但是,我得到了这个错误:

Warning: Cannot modify header information - headers already sent by (output started at /home/content/88/10590088/html/Test4/index.php:9) in /home/content/88/10590088/html/Test4/login.php on line 144
Warning: Cannot modify header information - headers already sent by (output started at /home/content/88/10590088/html/Test4/index.php:9) in /home/content/88/10590088/html/Test4/login.php on line 145

第145行和第144行是下面的最后两行:

// CREATE THEIR SESSIONS AND COOKIES
$_SESSION['userid'] = $db_id;
$_SESSION['username'] = $db_username;
setcookie("id", $db_id, strtotime( '+30 days' ), "/", "", "", TRUE);
setcookie("user", $db_username, strtotime( '+30 days' ), "/", "", "", TRUE);

问题是通过将头发送回浏览器来设置cookie和会话
你可以在这里找到一个很好的解释来解释为什么会发生这种情况。

当已经发送了标题时,您无法修改标题,可能是第9行和第144行之间有一些HTML代码或空格,如果有,请尝试删除它们,或者尝试移动第144-145行。

否则,请尝试使用ob_flush等方法。(将其放在第144行之前)