Avatar billede curtain Nybegynder
10. marts 2004 - 16:07 Der er 2 kommentarer og
1 løsning

starte ob_flush og session_start

Hej

Jeg skal bruge ob_start ( ob_end_flush ) i et php script jeg inkluderer på en anden side. Mit problem er at jeg har læst at ob_start(); skal stå allerøverst i mit script, og det samme skal session_start(); Hvad gør jeg når jeg skal bruge begge på min side?
Avatar billede krydset Nybegynder
10. marts 2004 - 16:41 #1
obstart
sessionstart
obend
Avatar billede dennismp Nybegynder
10. marts 2004 - 16:52 #2
ob_start() fanger output (ikke headers) .. Så det er ligemeget hvilken du starter først. Faktisk kan du bruge ob_start() således:

print "Foo";
ob_start()
print "bar";
$hvadkanvili = ob_get_contents();
ob_end_flush();
print "<br>Vi kan lide at gå på $hvadkanvili<br>";

Output:
Foobar
Vi kan lide at gå på bar.
Så ob_ funktionerne kan snildt bruges til at "fange" dele af dit output.
Avatar billede Slettet bruger
10. marts 2004 - 18:54 #3
Det er korrekt, at output buffering ikke "fanger" headers, men headers bliver først sendt, når der kommer noget output, så output buffering kan forhindre at headers bliver sendt, før man ønsker det.

ob_start(); og session_start(); skal bare begge være i starten af dit script - dvs. før du laver normalt output. Det er ligegyldigt, hvilken rækkefølge de to er i.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester