-1

COOKIE に問題があります。

エラー:

ヘッダー情報を変更できません - /data/web/virtuals/9784/virtual/ の (/data/web/virtuals/9784/virtual/www/subdom/roids/_libs/_lib.php:1 で開始された出力) によって既に送信されたヘッダーwww/subdom/roids/_libs/_lib.php の 43 行目

索引:

<?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、先頭に空白はありません。そのファイルには、クラスと関数が含まれています。

関数 setlang:

    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

クライアントにデータを送信した後は、Cookie を変更できません。コンテンツを印刷する前に setlang 呼び出しを実行します。

于 2013-04-01T09:24:51.417 に答える