标题已发送NOT DUPLICATE

时间:2016-07-19 09:28:20

标签: php http-headers

好的,今天我遇到了一个问题,我无法弄清楚原因。

错误:

  

警告:session_start()[function.session-start]:无法发送会话   缓存限制器 - 已发送的标头(输出始于   /home/xxdbqmlz/public_html/adw/riser-recliners.php:1)in   第1行/home/xxdbqmlz/public_html/adw/riser-recliners.php

<?php session_start();
if(!empty($_GET['product'])){
    $keyword = htmlspecialchars($_GET['product']);
}else{
   $keyword = "Riser Recline Chair" ;
}

令人惊讶的是,就是文件,它在文件顶部有session_start(),在PHP之前没有输出,甚至没有小的空格,没有空行,没有html的东西,没有,这是我的第一行,但它说已经发送了标题,我无法看到。

我检查了phpinfo();但是找不到任何可疑的东西,我使用filezilla进行推送(我知道我不应该这样做但是对于这个项目,我所有的访问权限都是ftp,现在唯一可以想到的是filezilla在文件顶部添加空白行,我怀疑。

有人能给我指点吗?

http://cromwellmobility.co.uk/adw/riser-recliners.php?product=dual-motor-chair

您可以在上面的链接上看到标题错误,如果有人认为某些扩展程序正在执行,我也会http://cromwellmobility.co.uk/test.php phpinfo()。我没有SSH访问权限,因为我和我一起工作的客户都不知道SSH。

1 个答案:

答案 0 :(得分:1)

如果您可以确认开头<?php前面没有空白区域,我猜测当前脚本是由已经向客户端发送一些输出的早期脚本包含的。

我要求确认没有空格,因为您链接的错误消息表明不是这样。它声明:

  

警告:session_start():无法发送会话   cookie - 已经发送的标题(输出开始于   riser-recliners.php:1)在第2行的riser-recliners.php

请注意,错误是由第2行触发的,即使在OP中你建议session_start()在第一行。该错误还告诉您第1行有一些输出。

<强>更新

好的,请尝试以下方法:

  1. 将文件重命名为riser-recliners.BAK.php
  2. 复制所有文本并将其粘贴到记事本文件中。将其从记事本中保存为riser-recliner.php(旧文件具有的名称)
  3. 尝试在浏览器中访问新文件。如果它有效,那么您的代码编辑器会将内容添加到文件的开头。