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

时间:2013-07-19 11:06:57

标签: php facebook sdk

所以我试图在我的网站中通过facebook集成登录。因为不希望使用facebook的人可以使用我们网站的登录系统,我们创建了一种设置cookie和会话的方法。我还想为cookies用户创建sessionfacebook个变量。
但是,我收到了这个错误:

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);

1 个答案:

答案 0 :(得分:0)

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

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

否则请尝试使用ob_flush之类的方法。(将它放在第144行之前)