会话开始错误 [重复]

Posted

技术标签:

【中文标题】会话开始错误 [重复]【英文标题】:Session Start Error [duplicate] 【发布时间】:2015-03-12 04:31:28 【问题描述】:

我知道这之前已经发布过,但没有其他答案对我有用。这是我的问题:我正在为我的网站制作登录页面。我不断收到这个错误,我无法摆脱它:

警告:session_start():无法发送会话缓存限制器 - 标头已发送(输出开始于 /home/howto570/public_html/admin/index.php:1)在 /home/howto570/public_html/admin/index.php在第 6 行

现在是第一段代码

<?php

    $session_prefix = "henry_";
    $default_title = "Admin Panel";
    $folder_root = "/admin";
                session_start();
    require("../auth.php");
    $userdata = array();
?>

即使我像这样删除所有其他代码:

<?php
session_start();
//$session_prefix = "henry_";
//$default_title = "Admin Panel";
//$folder_root = "/admin";

//require("../auth.php");
//$userdata = array();
?>

我仍然得到错误。

所以我不知道该怎么做,你可以在这里查看网站本身:www.howtotech.ca/admin/。我不知道该怎么办。

【问题讨论】:

这是您的 php 文件的开头还是这段代码之前有一些 html? 你试过 session_start();在页面顶部(开始)? 是的,这不起作用。 确保&lt;?php 标签之前没有任何内容——甚至没有空格。 &lt; 应该是文件的第一个字符。 即使&lt;?php 之前没有任何可见,您的编辑器也可能包含了 BOM。确保将编辑器设置为不使用 BOM 的编码和/或文件类型 【参考方案1】:

这主要是因为在session_start() 之前输出了一些东西。即使您在 php 开始之前有一个空格删除它, session_start 也应该在任何输出之前。如果这不起作用,那么您的编辑器很可能看不到空白区域,因此您必须创建一个新文件并将内容粘贴到其中。

    <?php
^^^^
session_start();
    ?>

希望对你有帮助

【讨论】:

【参考方案2】:

通过查看您的链接,您似乎可能将此脚本包含在另一个脚本中。在您的错误消息(即头部)之前输出了 HTML。您可以通过将 session_start() 移动到包含您的脚本的脚本顶部来解决此问题。

【讨论】:

以上是关于会话开始错误 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何避免在会话开始时出错[重复]

会话 ID 未显示错误消息注意:未定义索引:用户 ID [重复]

错误:停止的锻炼会话无法重新开始

错误:停止的锻炼会话无法重新开始

具有相同标识符值的不同对象已与保存时的会话错误相关联[重复]

开始调试会话时,MacOS 上的 VSCode LLDB 错误