setcookie Проблем

_4efo_

Registered
Здравейте,

защо този код ми прави проблем на 1 сървър, а на друг всичко си работи ?

Код:
	{
		setcookie("key:", $username, time()+300); 
		mysql_close($link); 
		header("Location: lobby.php"); 
	}
и..ако е от Php версиите, какво мога да направя : ?

При " PHP version 5.2.6 " работи
при "PHP version 5.2.13 " НЕ РАБОТИ

( и двата хостинга са на ICN)

Благодаря Ви!
 
При " PHP version 5.2.6 " работи
при "PHP version 5.2.6 " НЕ РАБОТИ
че те и двете версии са едни и съши, или аз пропускам нещо?
 
грешката която ми дава е :

Warning: Cannot modify header information - headers already sent by (output started at /home/skymall/public_html/l.php:8) in /home/skymall/public_html/l.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/skymall/public_html/l.php:8) in /home/skymall/public_html/l.php on line 131
Login Problem
 
Слагаш ob_start(); в началото на кода или конвертираш всички файлове до енкодинг UTF-8 без BOM!
 
bancov96 каза:
Слагаш ob_start(); в началото на кода или конвертираш всички файлове до енкодинг UTF-8 без BOM!

Код:
	{
ob_start();
		setcookie("key:", $username, time()+300); 
		mysql_close($link); 
		header("Location: lobby.php"); 
	}
пак същото...
 
Слагай ob_start() най-отгоре във файла! Ако не стане пробвай с идеята за енкодинга. И слагай по един exit; след всеки header() :)
 
_4efo_ каза:
bancov96 каза:
Слагаш ob_start(); в началото на кода или конвертираш всички файлове до енкодинг UTF-8 без BOM!

Код:
	{
ob_start();
		setcookie("key:", $username, time()+300); 
		mysql_close($link); 
		header("Location: lobby.php"); 
	}
пак същото...
Правиш така

<?php
ob_start();
if($test == NULL) {
header("Location: test.php");
} else {
echo"test";
}
?>
Кода е примерен просто ти показвам, къде да сложиш ob_start :)
 

Back
Горе