- Samsung Galaxy S23 Ultra - non plus ultra
- Huawei P30 Pro - teletalálat
- iPhone topik
- Fotók, videók mobillal
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Motorola Edge 50 Fusion - jó fogás
- Külföldi prepaid SIM-ek itthon
- Honor 50 - apám nevében
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Garmin Venu 4 - a nagy ugrás
Új hozzászólás Aktív témák
-
cucka
addikt
válasz
Paulie86
#2440
üzenetére
A setcookie() ebből a szemponbtból pontosan ugyanúgy viselkedik, mint a header(), vagyis amikor meghívod, létrehozza (és kiküldi a böngészőnek) a http fejlécet.
A problémát az okozza, hogy amikor legelőször kiírsz valamit a standard kimenetre (ez lenne más szóval az output buffer), akkor szintén elküldi a http fejlécet. Elküldött fejlécet pedig már nem lehet módosítani.Namost egy rendesen megírt weboldal struktúrája valahogy a következő módon néz ki
- bemeneti adatok ellenőrzése
- bemeneti adatok feldolgozása, html/css kód előkészítése, fejléc beállítása
- html/css kód kiírásaHa a tiednél a kiírás nem az utolsó, akkor a kód nem jó. Ettől még működhet, arra gondolok, hogy minőségileg nem megfelelő a kód.
de elvileg ha ob_start() és ob end flush között van akkor nincs gond.
Az ob_start annyit csinál, hogy az output buffer-t (a programod standard kimenetét) leállítja, az ob_end_flush pedig kiírja a bufferben felhalmozott, még ki nem írt szöveget. Tehát hiába van a login.php-d végén az ob_end_flush, ha a login.php-t a header hívás előtt include-olod, mert a flush hamarabb fog lefutni, mint a header.Amúgy egy jó tanács: normálisan strukturált php kódnál nagyon ritkán van szükség az output buffer-t kezelő függvényekre, ezért használatuk helyett javaslom, inkább strukturáld át a kódot.
Új hozzászólás Aktív témák
- CASIO órák kedvelők topicja!
- Kerékpárosok, bringások ide!
- World of Warships
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- GL.iNet Flint 2 (GL-MT6000) router
- Filmvilág
- AMD vs. INTEL vs. NVIDIA
- Kormányok / autós szimulátorok topikja
- Windows 10
- Samsung Galaxy S23 Ultra - non plus ultra
- További aktív témák...
- Gamer PC
- SAMSUNG Galaxy Watch 4 Classic 46mm - Ezüst - LTE - BluTooth - WiFi - GPS
- Bomba ár! Lenovo ThinkPad T14s G3 - i5-1245U I 16GB I 256SSD I 14,1" WUXGA I Cam I W11 I Garancia!
- Bomba ár! Lenovo ThinkPad T580 - i7-8G I 16GB I 512SSD I 15,6" FHD I Cam I W11 I Garancia!
- Bomba ár! Lenovo ThinkPad P52 XEON I 32GB I 512SSD I Nvidia I 15,6" FHD I Cam I W11 I Garancia!
- Apple iPhone Air Black 256GB használt karcmentes 100% akku (20 ciklus) garancia 2026.12.20.-ig
- BESZÁMÍTÁS! Gigabyte Vision OC RTX 3080 10GB videokártya garanciával hibátlan működéssel
- Dell Latitude 5430 14" Touchscreen i5-1235U 16GB 1000GB 1 év garancia
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- 512GB, 250GB m-SATA SSD-k
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


