当前位置: 首页 > 面试题库 >

“无法发送会话缓存限制器-标头已发送”

柳奇希
2023-03-14
问题内容

会话问题变得非常烦人。每次尝试在特定页面上启动会话时,都会出现以下错误:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ............ on line 23

使用此代码:

<?php
session_start();
if(isset($_SESSION['user']))
    {
        $user = $_SESSION['user'];
        echo "$user";
    }
else
    {
    }
?>

是否暗示我已经使用过session_start();?香港专业教育学院环顾四周,但没有什么可以真正解决这个问题。

谢谢


问题答案:

“已发送标头”表示您的PHP脚本已经发送了HTTP标头,因此它现在无法对其进行修改。

在致电之前,请检查您是否未发送任何内容session_start。更好的是,只需将session_start您要做的第一件事放在PHP文件中(因此,绝对要放在所有HTML等之前的开头)。



 类似资料:
  • 问题内容: 我收到 警告:session_start()[function.session-start]:无法发送会话缓存限制器-标头已发送( 错误 开始输出 如果我将表单数据提交到其他文件进行处理,则可以正常工作。但是,如果我将表单数据提交到同一页面,则会出现此错误。 请建议 这是展示广告代码 这里什么都没有发生。请建议 问题答案: 您会发现我已经在页面的顶部添加了session_start()

  • 我们已经配置nginx服务器添加缓存控制头到公共和到期时间到1个月。但是当我们从浏览器发出请求时,客户端正在添加缓存控制:无缓存头。正因为如此,它每次都是新鲜下载内容,而不是提供缓存版本。 我怎样才能缓存静态文件? 如果我从终端触发请求,服务器添加的缓存控制标头在响应标头中可见。

  • 问题内容: 我是PHP的新手,我刚刚练习了PHP setcookie()并失败了。 http:// localhost / test / index.php http:// localhost / test / view.php 但是我无法运行index.php,像这样的IE警告。 毫无疑问,我启用了IE 6 cookie。 我上面的程序有什么问题吗?谢谢。 使用WinXP OS和XAMPP 1.

  • 问题内容: 出现以下错误: 对于以下行: 如果我将其注释掉,它将在下一个echo语句中引发错误。关于PHP为什么这么讨厌我的echo语句的想法? 这是我对HTML底部的包含: 问题答案: 问题不是问题所在。看起来您在文件的后面某处有一个呼叫,但是一旦输出任何文本,就无法发送标头。您可以将标题移到脚本的开头,也可以使用输出缓冲。

  • 本文向大家介绍PHP 警告:无法修改标头信息-标头已发送,包括了PHP 警告:无法修改标头信息-标头已发送的使用技巧和注意事项,需要的朋友参考一下 示例 外观: 当脚本尝试将HTTP标头发送到客户端但之前已经有输出时,会发生此情况,这导致标头已经发送到客户端。 可能的原因 : 打印,回显:打印和回显语句的输出将终止发送HTTP标头的机会。必须对应用程序流程进行重组以避免这种情况。 原始HTML区域

  • 问题内容: 我遇到这个错误。而且我不知道如何处理。 无法修改标头信息-已发送的标头(输出从/home/ben213/public_html/wp- includes/pluggable.php上的/home/ben213/public_html/wp- content/themes/Bendaggers/functions.php:9开始) 934行 我的Functions.php文件第9行是: