2013-04-01 70 views
-1

我有COOLIE的probelm。COOKIES標題已發送

錯誤:

Cannot modify header information - headers already sent by (output started at /data/web/virtuals/9784/virtual/www/subdom/roids/_libs/_lib.php:1) in /data/web/virtuals/9784/virtual/www/subdom/roids/_libs/_lib.php on line 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從腳本,但不起作用。感謝您的任何意見或解決方案

+1

我有chekd那個鏈接,它沒有幫助。所以它不是重複的... – DeiForm

+0

閱讀問題和答案,這是完全一樣的問題,你有。 Cookie只是一個HTTP標頭。 –

+0

你可以向我們展示'_lib.php'文件(完整)嗎?它似乎是由這個文件引起的。 –

回答

0

刪除回聲如果有的話_lib.php file..and然後嘗試..

+0

我儘可能快地調用func – DeiForm

0

你能嘗試刪除關閉PHP標籤(即?>)從所有3包含的文件,然後檢查?

0

將數據發送到客戶端後,您無法修改cookie。在打印內容之前執行setlang調用。