运行我的脚本时,我收到几个这样的错误:
警告:不能更改头信息-头已经发出(输出开始/some/file.php:12)在/some/file.php上线23
错误消息中提到的行包含header()和setcookie()调用.
这可能是什么原因?以及如何解决它?
登录页面中出现以下警告:它在localhost中工作,但在远程主机中不工作
警告: session_start()[function.session-start]:无法发送会话cookie - 已经发送的标头(输出从第8行开始)
警告: session_start()[function.session-start]:无法发送会话缓存限制器 - 已发送的标头(输出从第8行开始)

<?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)
<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) 我的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已发送的标头
收到以下错误:
"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) 我知道这个问题可能会被标记为重复,但是我从任何重复的帖子中都找不到答案,因此我决定将其张贴在自己的位置。
我有一个带有会话的页面。在完成所有任务之后,有一个链接到此控制器的按钮称为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)