[PHP] headers already sent

Pagina: 1
Acties:

Onderwerpen


  • Tsjilp
  • Registratie: November 2002
  • Niet online
Ik zit al een paar dagen op een heel irritant probleem. Ik probeer een sessie te starten, maar krijg steeds de melding
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at e:\webserv\www\noordster\site\index.php:1) in e:\webserv\www\noordster\site\index.php on line 2

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at e:\webserv\www\noordster\site\index.php:1) in e:\webserv\www\noordster\site\index.php on line 2

Het vreemde is, is dat op line 1 alleen de php openings tag staat
PHP:
1
2
3
4
5
6
7
8
<?php
session_start();
session_register('count');
session_register('username');
session_register('rights');
session_register('login');
session_register('uri');
session_register('photoMode');

ik heb dus geen flauw idee waarom ik deze melding krijg 8)7

De sessie werd eerst in een extern bestand geladen, dat heb ik nu verplaatst naar het hoofdbestand (index.php), ook dat mocht niet helpen.

En ja, ik weet dat headers versturen moet gebeuren voordat je output genereerd, daaroms staat het ook bovenaan. Er bevinden zich ook geen spaties oid voor en na de <?php tag.

Raar... Is zo gek nog niet


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 10-08 02:59

Gerco

Professional Newbie

Is je bestand misschien gesaved in UTF-8 indeling met een Byte order mark aan het begin? In de meeste editors (waaronder Notepad) zie je daar niets van. Bekijk je bestand dus eens met een hex editor of save het in ascii of een andere non-utf8 encoding.
If a BOM is misinterpreted as an actual character within the text then it will generally be invisible due to the fact it is a zero-width no-break space.

...

in PHP, if output buffering is disabled, it has the subtle effect of causing the page to start being sent to the browser, preventing custom headers from being specified by the PHP script.

[ Voor 38% gewijzigd door Gerco op 30-09-2006 19:00 ]

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Tsjilp
  • Registratie: November 2002
  • Niet online
HELD!!!!!!!

De charset was dus wel het probleem, wel vreemd, want ik gebruik altijd UTF-8, nooit eerder dit probleem gehad.

dus gooi er maar een slotje op :P

Raar... Is zo gek nog niet


  • iH8
  • Registratie: December 2001
  • Laatst online: 17-06-2024

iH8

session_register == depreciated.

Aunt bunny is coming to get me!


  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 05-09 14:30

DizzyWeb

Ondertiteld

iH8 schreef op zaterdag 30 september 2006 @ 20:55:
session_register == depreciated.
Dat heet "deprecated", en heeft geloof ik geen bal met de vraag temaken ;)


Maar ik vraag me nu wel af, waar is die BOM dan voor? Ik heb het wikipedia artikel gelezen, het lijkt me vooral een pita... :?

  • iH8
  • Registratie: December 2001
  • Laatst online: 17-06-2024

iH8

DizzyWeb schreef op zaterdag 30 september 2006 @ 21:04:
[...]

Dat heet "deprecated", en heeft geloof ik geen bal met de vraag temaken ;)


Maar ik vraag me nu wel af, waar is die BOM dan voor? Ik heb het wikipedia artikel gelezen, het lijkt me vooral een pita... :?
de‧pre‧ci‧ate  /dɪˈpriʃiˌeɪt/ Pronunciation Key [di-pree-shee-eyt]
1. to reduce the purchasing value of (money).
2. to lessen the value or price of.
3. to claim depreciation on (a property) for tax purposes.
4. to represent as of little value or merit; belittle.
–verb (used without object)
5. to decline in value.
niet te snel roepen, taalwonder :O :( en al heeft niets met de vraag te maken het was gewoon goed bedoeld advies. als je het dan toch over compleet offtopic wilt hebben dan check je eigen post nog even.

[ Voor 6% gewijzigd door iH8 op 30-09-2006 21:16 ]

Aunt bunny is coming to get me!


  • DataGhost
  • Registratie: Augustus 2003
  • Laatst online: 14:20

DataGhost

iPL dev

iH8 schreef op zaterdag 30 september 2006 @ 21:12:
[...]


[...]


niet te snel roepen, taalwonder :O :( en al heeft niets met de vraag te maken het was gewoon goed bedoeld advies. als je het dan toch over compleet offtopic wilt hebben dan check je eigen post nog even.
Bron
"Depreciated" is a common misspelling for "deprecated"; see deprecation for the use of "deprecated" in computer software.
:)
DizzyWeb schreef op zaterdag 30 september 2006 @ 21:04:
[...]

Maar ik vraag me nu wel af, waar is die BOM dan voor? Ik heb het wikipedia artikel gelezen, het lijkt me vooral een pita... :?
Om aan te geven dat het een UTF-8 bestand betreft (of een paar andere formaten). Zo kan de juiste decoding worden losgelaten op het bestand, waardoor het leesbaar wordt. Volgens mij hebben unicode-bestanden (en van UTF-8 weet ik het niet zeker, of dat is UTF-16 of het interesseert me weinig :+) namelijk 2 bytes per teken, dat is anders niet (goed) leesbaar.

  • iH8
  • Registratie: December 2001
  • Laatst online: 17-06-2024

iH8

aight, weer wat geleerd :) heeft jammer genoeg allemaal geen hout te maken met wat ik wilde melden in dit topic, maar goed...

Aunt bunny is coming to get me!


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 11-09 11:19

chem

Reist de wereld rond

BOM staat voor Byte Order Mark, en geeft aan welke, jawel, Byte Order gebruikt wordt.
A: A byte order mark (BOM) consists of the character code U+FEFF at the beginning of a data stream, where it can be used as a signature defining the byte order and encoding form, primarily of unmarked plaintext files. Under some higher level protocols, use of a BOM may be mandatory (or prohibited) in the Unicode data stream defined in that protocol.

Klaar voor een nieuwe uitdaging.

Pagina: 1