vosiko joku selittää mikä tämä "header" on!!!
toi minun gallup valittaa tosta
Warning: Cannot modify header information - headers already sent by (output started at /home/www/nikser.thefreebizhost.com/Etusivu.php:9) in /home/www/nikser.thefreebizhost.com/gallup.php on line 75
Warning: Cannot modify header information - headers already sent by (output started at /home/www/nikser.thefreebizhost.com/Etusivu.php:9) in /home/www/nikser.thefreebizhost.com/gallup.php on line 76
toi minun gallup valittaa tosta
Warning: Cannot modify header information - headers already sent by (output started at /home/www/nikser.thefreebizhost.com/Etusivu.php:9) in /home/www/nikser.thefreebizhost.com/gallup.php on line 75
Warning: Cannot modify header information - headers already sent by (output started at /home/www/nikser.thefreebizhost.com/Etusivu.php:9) in /home/www/nikser.thefreebizhost.com/gallup.php on line 76
Vastaukset 4
Vanhimmat
Kun HTTP-liikenne alkaa, asiakas ja palvelin lähettävät tavaraa toisilleen ennen varsinaisen sivun lataamista, asiakas pyynnön ja serveri headerit. Jos PHP:llä aloitat sessiota (tai mahd. teet kekseille jotain?) niin saat tuollaiset heitot. Ala sessio / heittele keksit ensin ja tuppaa muut vasta sitten.
Vastaus tuli äkäseltään "hihasta" enkä noista kekseistä ole ihan 100% varma, mutta sessiot ainakin alkamaan ihan ekana.
Headerit kertoo selaimelle minkälaista dataa sieltä on tulossa ja kuinkapaljon, headerissa voi olla myös selaimelle tärkeetä tietoa kuten keksit jne....
Headerit pitää lähettää ekaksi, koska selain päättelee niiden perusteella minkälaista dataa sieltä kohta tulee ja valmistautuu käsittelemään sitä oikein. Tämä siis yksinkertaistettuna.
Toi saamasi virheilmoitus viittaa yksinkertaisesti siihen, et lähetät jotain dataa ennen headereita, headereita ennen ei saa lähettää mitään, ei edes yhtä ainoota kirjainta. Joten laita headereiden lähetys heti ekaksi (setcookie, header, session_start noi on yleisimmät php-functiot millä headereit lähetetään) tosin voit käyttää bufferia jolloin headerit voi lähettää myöhemmin (functio itse laittaa datan oikeeseen järjestykseen, hidastaa vähäsen joten turhaan ei kannata käyttää) http://fi.php.net/ob_start
Tarkennampas senverran, et sessionit on itseasiassa melkein sama asia kuin keksit. Sessioneilla vain data säilötään palvelimella, eikä käyttäjän koneella, mutta keksiin laitetaan sessionin id-tunnus jonka perusteella palvelin löytää oikean sessionin tosin tunnusta voi kulettaa esim linkeissäkin keksien sijaan.
Ota tyhjät rivit pois PHP lopetus tagin jälkeen. Muuten se sivu lähettää HTML headarit turhaan.