好的,今天我遇到了一个问题,我无法弄清楚原因。
错误:
警告: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。
答案 0 :(得分:1)
如果您可以确认开头<?php
前面没有空白区域,我猜测当前脚本是由已经向客户端发送一些输出的早期脚本包含的。
我要求确认没有空格,因为您链接的错误消息表明不是这样。它声明:
警告:session_start():无法发送会话 cookie - 已经发送的标题(输出开始于 riser-recliners.php:1)在第2行的riser-recliners.php
请注意,错误是由第2行触发的,即使在OP中你建议session_start()
在第一行。该错误还告诉您第1行有一些输出。
<强>更新强>
好的,请尝试以下方法:
riser-recliners.BAK.php
riser-recliner.php
(旧文件具有的名称)