-1

我对 COOKIE 有疑问。

错误:

无法修改标头信息 - 标头已由 /data/web/virtuals/9784/virtual/ 中的(输出开始于 /data/web/virtuals/9784/virtual/www/subdom/roids/_libs/_lib.php:1)发送第 43 行 www/subdom/roids/_libs/_lib.php

指数:

<?php
session_start();
error_reporting(E_ALL);
require_once('_libs/_console.php');
require_once('_libs/class.phpmailer.php');
require_once('_libs/_lib.php');
//require_once('_libs/PasswordLib.phar');

$db = new database();
$func = new functions($db);
$cms = new CMS_system($func, $db);


$func->setLang();

文件 _lib.php 以开头,<?php并且开头没有空格。该文件包含类和函数。

函数设置语言:

    public function setLang() {

    setcookie("lang", "sk", time()+60*60*24*30);
    if (isset($_POST['lang'])) {
        setcookie("lang", $_POST['lang'], time()+60*60*24*30);
    }

}

我尝试从脚本中删除 session_start 但这不起作用。感谢您的任何意见或解决方案

4

3 回答 3

0

删除 _lib.php 文件中的 Echo(如果有)..然后尝试..

于 2013-04-01T09:24:14.803 回答
0

您可以尝试从所有 3 个包含的文件中删除关闭 PHP 标记(即?>)然后检查吗?

于 2013-04-01T09:24:19.930 回答
0

将数据发送到客户端后,您将无法修改 cookie。在打印内容之前执行 setlang 调用。

于 2013-04-01T09:24:51.417 回答