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