login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Header probleem

Offline Drieske - 11/06/2008 21:00 (laatste wijziging 11/06/2008 21:01)
Avatar van DrieskeLid Hallo,

Ik heb in een scriptje bovenaan dit staan. De header van de website bevind zich in een ander bestand en scriptje wordt hierin geinclude.
  1. <?php
  2.  
  3. ?>


Nu geeft hij mij telkens deze fout

Citaat:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/sponsor003/domains/steenhouwer-degreve.be/public_html/index.php:7) in /home/sponsor003/domains/steenhouwer-degreve.be/public_html/gastenboek.php on line 4


Wat is het probleem?

10 antwoorden

Gesponsorde links
Offline Wim - 11/06/2008 21:09
Avatar van Wim Crew algemeen probeer session start eens boven ob_start te zetten. however, ik dacht dat ob_start net zorgde dat je nog geen output had; en php.net geeft me daar gelijk in:
php.net schreef:
ob_start — Turn on output buffering
Offline Giant - 11/06/2008 21:11
Avatar van Giant PHP beginner boven ob_start zit een white space die moet weg ;)
Offline willemw - 11/06/2008 21:14 (laatste wijziging 11/06/2008 21:21)
Avatar van willemw Nieuw lid mja session_start erboven zetten gaat het oplossen.
ob_start verhindert niet dat je output hebt, maar wel dat die output niet direct naar de browser gestuurd wordt. PHP output nog altijd, maar naar het geheugen.

update: heb net eens wat getest op php 5 en dit werkt wél bij mij:

  1. <?php
  2.  
  3. echo "okidoki";
  4. ?>


met alle whitespace etc  


Citaat:
De header van de website bevind zich in een ander bestand en scriptje wordt hierin geinclude.


Ik denk dat het probleem hiervandaan gaat komen. Volgens de fout ben je beginnen outputten op regel 7 van /home/sponsor003/domains/steenhouwer-degreve.be/public_html/index.php

kijk eens goed na of voor de include niks maar dan ook niks van output staat. Ook whitespace BUITEN je <?php -tags is een probleem.
Offline Drieske - 11/06/2008 21:19 (laatste wijziging 11/06/2008 21:23)
Avatar van Drieske Lid Ik heb session_start erboven gezet maar is nog steed een fout...

Dit is mijn include pagina, index.php dus
De pagina waar session_start staat is gastenboek.php..
Plaatscode: 10478
Offline willemw - 11/06/2008 21:21
Avatar van willemw Nieuw lid kan je anders eens de code van index.php tot en met de include van dit bestand plaatsen?
Offline Giant - 11/06/2008 21:22
Avatar van Giant PHP beginner Drieske doe het volgende:

  1. <?php
  2. // ob_start(); moet HELEMAAL boven aan staan doordat er anders al ouput is...
  3. ?>
Offline Drieske - 11/06/2008 21:23
Avatar van Drieske Lid Dit is mijn include pagina, index.php dus
De pagina waar session_start staat is gastenboek.php..

http://www.plaatscode.be/10478
Offline Giant - 11/06/2008 21:27 (laatste wijziging 11/06/2008 21:27)
Avatar van Giant PHP beginner zet HELEMAAL boven aan je index pagina:

  1. <?php
  2. ?>
  3. /* DOCTYPE blablabla
  4. [html=blablalbla]
  5. de rest van de blablablabla */


EDIT: was <?php en ?> vergeten 
Offline Drieske - 11/06/2008 21:31
Avatar van Drieske Lid
Giant schreef:
zet HELEMAAL boven aan je index pagina:

[..code..]

EDIT: was <?php en ?> vergeten 


En wat in gastenboek.php dan?
Offline willemw - 11/06/2008 21:32
Avatar van willemw Nieuw lid ah kijk dat is het probleem he 

je output al zo'n 37 regels html voor ie zen sessie probeert te starten.
Ik vermoed dat je gastenboek als enige sessies gebruikt?

ob_start(); vanboven zetten kan helpen, al je op het einde ob_flush(); doet 

je kan ook beginnen met
  1. <?php
  2. ?>

bovenaan de index, dan ga je als je later nog iets met sessies hebt dat probleem niet meer hebben (wel session_start uit je gastenboek halen dan)

en dan wou ik toch nog even zeggen dat whitespace BINNNEN php-tags GEEN output geeft  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.226s