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

发布于 2024-12-25 23:10:55 字数 380 浏览 1 评论 0原文

每次我尝试在特定页面上启动会话时,都会收到以下错误:

警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已发送(输出开始于……第 23 行

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

是否表明我'已经使用过 session_start(); 了吗?

Every time I try to start a session on a particular page I get the following error:

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

using this code:

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

Is it suggesting I've already used session_start();?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鸠书 2025-01-01 23:10:55

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

检查在调用 session_start 之前您没有发送任何内容。更好的是,只需将 session_start 作为您在 PHP 文件中执行的第一件事(因此将其放在绝对开头,所有 HTML 等之前)。

"Headers already sent" means that your PHP script already sent the HTTP headers, and as such it can't make modifications to them now.

Check that you don't send ANY content before calling session_start. Better yet, just make session_start the first thing you do in your PHP file (so put it at the absolute beginning, before all HTML etc).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文