Bij header already sent gewoon dit erboven zetten:


<?

session_start();

?>
ArendJan schreef op 27.04.2006 08:53
Bij header already sent gewoon dit erboven zetten:


<?

session_start();

?>


<?php

ob_start();

script....

ob_end_flush();

?>

je bedoelt dit arend jan?

GR. mebus!
Dat kan ook ja, maar vaak is een session_start() ookal goed hoor!

maar ik heb zelf ook wel eens een simpel script gemaakt en dan gewoon met een session_start() maar mijn nieuwe inlogsysteem en forum staan tussen ob_start enzo...
met

session_start(); los je geloof ik geen headers already sendings errors op

en ob_start(); gebruiken is een niet echt nette manier en waarmee je pagina ook onveiliger kan worden

GR. mebus!
Bij mij werkte session_start altijd wel! Probeer anders maar eens...

Grtzz

ArendJan
o okeey maar waarschijnlijk alleen maar voor sessions dan maar zal nu even testen!

GR. mebus!
Ja, ik heb het ook alleen maar voor simpele scripts (zoals gastenboek) gebruikt...

okeey maar hierbij gebruik je zeker geen cookies?

want meestal daarbij krijg je zulke errors

na ik heb ook ff getest:

<?php

session_start();

echo 'Hello World'."\n";

$naam = 'mebus';

$_SESSION['naam'] = $naam;

echo '<br>';

echo $_SESSION['naam'];

?>

dat werkt gewoon:)

<?php

session_start();

echo 'Hello World'."\n";

$naam = 'mebus';

$_SESSION['naam'] = $naam;

setcookie(md5('naam'), $naam, time() + 60*60*24*365);

echo '<br>';

echo $_SESSION['naam'];

?>

en zo krijg je deze error:

Warning: Cannot modify header information - headers already sent by (output started at C:\server\Apache2\htdocs\test.php:5) in C:\server\Apache2\htdocs\test.php on line 11

dus dan moet je ob_start(); en ob_end_flush(); wel gebruiken bij cookies onlangs je de echo's na de cookie zet:)

GR. mebus!
Aha dus het ligt aan de cookies, weet ik dat ook weer....

raar dat ie dat ook dat doet als je de echo's na de cookies zet??
o ja?

ehmmm ook ff testen:)

GR. mebus!

edit:

zo krijg ik die error niet meer:

<?php

session_start();

$naam = 'mebus';

$_SESSION['naam'] = $naam;

setcookie(md5('naam'), $naam, time() + 60*60*24*365);

echo '<br>';

echo $_SESSION['naam'];

?>

en lees me vorige post op de vorige pagina daaro staat ook een stukje over hoe je deze errors kan vermijden

Reageren