Can';t Fix';session.php第1024行-无法编辑标题信息';
我收到了以下错误:Can';t Fix';session.php第1024行-无法编辑标题信息';,php,session,header,Php,Session,Header,我收到了以下错误: [phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 1042: Cannot modify header information - headers already sent by (output started at /home4/ink/public_html/testpage.php:3) [phpBB Debug] PHP Warning: in file [ROOT]/incl
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 1042: Cannot modify header information - headers already sent by (output started at /home4/ink/public_html/testpage.php:3)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 1042: Cannot modify header information - headers already sent by (output started at /home4/ink/public_html/testpage.php:3)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 1042: Cannot modify header information - headers already sent by (output started at /home4/ink/public_html/testpage.php:3)
我搜索了以下解决方案:
-使用非UTF文件格式
-使用标题(位置“www.example.com”)
-清除php标记前后的空格
-放置php会话从所有文件和其他区域的开头开始
我试图提供一个登录区域,利用phpBB数据库获取用户名和密码。一旦你访问了论坛,下面的代码就可以运行了,但在此之前,它会抛出上面的错误
这是代码
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
if($user->data['is_registered'])
{
echo "Hello " . $user->data['username']; //User is already logged in
echo "<br /> Last visit: " . $user->format_date($user->data['session_last_visit']);
}
else
{
echo '<form method="POST" action="./forum/ucp.php?mode=login">
<p>Username: <input type="text" name="username" size="40"><br />
Password: <input type="password" name="password" size="40"><br />
Remember Me?: <input type="checkbox" name="autologin"><br /><br /><br />
<input type="submit" value="Submit" name="login"></p>
</form>';
}?>
此代码用于站点的菜单区域。上面的代码可以在一个包含中找到,该包含在整个站点中使用
从我寻找答案的过程中,我觉得解决方案将涉及在调用站点的其余部分之前将部分代码放入文件中,以便会话可以在其他任何操作之前首先启动。如果是这样的话,我想了解一下如何解决这个问题,如果不是这样,那就是我无法解决这个问题的原因
我用这个错误检查了所有的堆栈溢出问题,但在其中任何一个问题上都找不到可行的解决方案。phpBB的文档也没有帮助详细说明有关此标题问题的更多信息
如果需要更多信息,请立即询问 这就是
会话的问题
您需要在文件顶部启动会话
<?php
session_start();
// then your code
Cookies在HTTP页面传输的标题中发送。一旦你给出了一些输出,你就不能再修改它们了
使用ob_start()缓冲输出
在页面的to处,第3行的/home4/ink/public_html/testpage.php中有什么内容?我没有通过谷歌或搜索找到该线程,但我仔细阅读了它,它仍然没有真正解释我需要做什么。testpage.php的第1到第5行:我的站点使用php包含。因此,对于每个页面/文件,我需要首先将建议的代码放在顶部?我可以使用一个php包含到这个代码中,然后将该代码包含到每个文件中吗?每个页面都使用一个包含链接菜单html、内容…等等。我的问题是我可以先使用php包含,还是在使用任何包含之前需要使用上面的代码?如果是这样的话,我将如何在一个有100多个页面的站点中实现这一点?在其中一个线程中,有人说这是“隐藏问题”,而不是修复问题。虽然我可能知道问题的原因,但我仍然不知道为什么会发生,以及如何实际解决它。我更喜欢一个解决方案,它没有太多的'仇恨'周围是不专业的,最后的手段!谢谢