0

所以我试图facebook在我的网站中集成登录。因为不想使用的人facebook可以使用我们网站的登录系统,我们创造了一种设置cookies和会话的方法。我也想为用户创建cookiessession变量facebook
但是,我收到此错误:

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

1 回答 1

0

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

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

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

于 2013-07-19T12:42:26.763 回答