会话开始错误

时间:2015-01-14 03:21:43

标签: php

我知道此帖已经发布过,但其他答案都没有对我有用。这是我的问题:我正在为我的网站创建一个登录页面。我一直收到这个错误,我无法摆脱它:

  

警告:session_start():无法发送会话缓存限制器 - 已在/home/howto570/public_html/admin/index.php中发送的标头(输出从/home/howto570/public_html/admin/index.php:1开始)在第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/。我不知道该怎么做。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这主要是因为在session_start()之前输出了一些内容。即使你在启动php之前有单个空格删除它,session_start应该在任何输出之前。如果这不起作用,则大多数情况下您的编辑器无法看到空白区域,因此您必须创建一个新文件并将内容粘贴到其中。

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

希望这有助于你

相关问题