相关疑难解决方法(0)

如何修复PHP中的"Headers already sent"错误

运行我的脚本时,我收到几个这样的错误:

警告:不能更改头信息-头已经发出(输出开始/some/file.php:12)在/some/file.php线23

错误消息中提到的行包含header()setcookie()调用.

这可能是什么原因?以及如何解决它?

php header

833
推荐指数
10
解决办法
133万
查看次数

警告:session_start():无法发送会话cookie - 已经发送的标头(输出开始于

登录页面中出现以下警告:它在localhost中工作,但在远程主机中不工作

警告: session_start()[function.session-start]:无法发送会话cookie - 已经发送的标头(输出从第8行开始)

警告: session_start()[function.session-start]:无法发送会话缓存限制器 - 已发送的标头(输出从第8行开始)

在此输入图像描述

的index.php

<?php
session_start();
if(isset($_SESSION['usr']) && isset($_SESSION['pswd'])){
header('Location: content.php');}
?>
<body>
<center>
<form method='post' action='login.php'>
<!– in this example I link it with login.php to check the password & username–>
<table>
<tr><td>Username:</td><td><input type='text' name='usr'></td></tr>
<tr><td>Password:</td><td><input type='password' name='pswd'></td>
</tr>
<tr><td><input type='submit' name='login' value='Login'></td>
<td><input type='reset' name='reset' value='Reset'></td></tr>
</table>
</form>
</center>
</body>  
Run Code Online (Sandbox Code Playgroud)

content.php

<body>
<a href="resumedownload.php">Click here to Download to Resume</a>
<?php
session_start();
if(!isset($_SESSION["usr"]) || !isset($_SESSION["pswd"])){
 header('Location: index.php');}
include 'logoff.php';
?>
</body> …
Run Code Online (Sandbox Code Playgroud)

html php mysql

28
推荐指数
2
解决办法
16万
查看次数

警告:session_start()[function.session-start]:无法发送会话缓存限制器 - 已发送的标头

我的php代码收到错误,如下所示:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home4/iamden83/public_html/loop/signup.php:1) in /home4/iamden83/public_html/loop/signup.php on line 2
Run Code Online (Sandbox Code Playgroud)

代码是这样的

<?php
session_start();
// If user is logged in, header them away
if( isset( $_SESSION["username"] ) ){
    header( "location: message.php?msg=NO to that weenis" );
    exit();
}
?><?php
// Ajax calls this NAME CHECK code to execute
if(isset($_POST["usernamecheck"])){
    include_once("php_includes/db_conx.php");
    $username = preg_replace('#[^a-z0-9]#i', '', $_POST['usernamecheck']);
    $sql = "SELECT id FROM users WHERE username='$username' LIMIT 1";
    $query = mysqli_query($db_conx, $sql); 
    $uname_check …
Run Code Online (Sandbox Code Playgroud)

php

5
推荐指数
2
解决办法
3万
查看次数

PHP标头已经发送

可能重复:
PHP已发送的标头

收到以下错误:

"Warning: Cannot modify header information - headers already sent by (output started at..."
Run Code Online (Sandbox Code Playgroud)

对于以下行:

echo '<center>Current Time is '. gmdate("H:i A") . ' GMT (Greenwich Mean Time or UTC)<br />';
Run Code Online (Sandbox Code Playgroud)

如果我将其注释掉,它只会在下一个echo语句中抛出错误.关于为什么PHP如此讨厌我的echo语句的想法?

这是我对HTML底部的包含:

<div id="saveCanForm" width="100%">
<?php include('savereport.php'); ?>
</div>
Run Code Online (Sandbox Code Playgroud)

php header

3
推荐指数
1
解决办法
9377
查看次数

session_start():无法发送会话缓存限制器-标头&gt;已发送

我知道这个问题可能会被标记为重复,但是我从任何重复的帖子中都找不到答案,因此我决定将其张贴在自己的位置。

我有一个带有会话的页面。在完成所有任务之后,有一个链接到此控制器的按钮称为Profileresult.php,但即使我没有代码,但令我惊讶的是我遇到了此错误。

这是错误。

遇到PHP错误

严重程度:警告

消息:session_start():无法发送会话缓存限制器-标头已发送(输出从/home3/oep2732/public_html/knowyourscore/application/controllers/Profileresult.php:1开始)

文件名:Session / Session.php

行号:140

回溯:

文件:/home3/oep2732/public_html/knowyourscore/index.php行:315功能:require_once

我创建了一个名为Profileresult.php的控制器

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Profileresult extends CI_Controller {


    public function index()
    {
    }

}

?>
Run Code Online (Sandbox Code Playgroud)

session codeigniter

1
推荐指数
1
解决办法
6689
查看次数

标签 统计

php ×4

header ×2

codeigniter ×1

html ×1

mysql ×1

session ×1