【问题标题】:Please help i have get following errors请帮助我得到以下错误
【发布时间】:2014-05-09 16:11:37
【问题描述】:

我遇到了这个错误,请帮帮我吧……

警告:[function.session-start]:无法发送会话缓存限制器 - 标头已在 D:....\index.php 中发送(输出开始于 D.....\index.php:13)在第 104 行

警告:无法修改标头信息 - 标头已由 D:.....index.php 中的(输出开始于 D:\inetpub\vhosts......\index.php:13)在线发送275

这是第 102 到 109 行代码

<?php
 session_start();
ob_start();
include "database_connection.php"; 
?>

if(isset($_SESSION["VALID_USER_ID"]))
{

这是第 275 行代码

<?php
}
}
else
{
    header("location: login.php");
}
?>

【问题讨论】:

  • 1) 在第 106 行,您将关闭 php 标记。然后在第 108 行中,您使用的是if。 2)你也应该向我们展示第 13 行(10-15)。
  • 请选择一个描述您的问题的标题,而不是寻求帮助。这就是 SO 上的每个线程的主题。

标签: php session


【解决方案1】:

删除 session_start() 之前的所有/任何空格。即:

<?php
session_start();
ob_start();

代替

<?php
 session_start();
ob_start();

并确保在 header("location: login.php") 之前有输出(偶数空格)。如果在 header("location: login.php") 之前找不到任何输出,则在出现 php 错误后查看 html/browser 源。

【讨论】:

  • 避免 ?>
  • php 代码中的空格可以,php 代码之外的空格不行。
猜你喜欢
  • 2014-11-11
  • 2022-06-14
  • 1970-01-01
  • 2021-12-07
  • 1970-01-01
  • 2021-05-11
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
相关资源
最近更新 更多