@Djemo: Ongetwijfeld wordt er nogmaals een sessie gestart, is erg populair, of wordt er stiekum ergens output verzonden.
Het is gewoon een denkfout of een tikfout, maar in alle gevallen heeft de programmeur een fout gemaakt.
Als in het startbericht niet de gehele code van index.php getoond wordt, zal dit er ongetwijfeld bij staan (bv: "Relevante deel van index.php:"). Desalniettemin wordt hier meestal de gehele code gepost. ;)
dat weet ik, ik ben geen noob helaas... ik verzend ook geen dubbelle headers. Index.php:0 tot Class.php:135 is php zonder headers... alleen :55 is header('location:
Op regel 2 begint jouw output (daar wordt dus een header verstuurd) en op regel 55 probeer jij nogmaals een header te versturen, zie de functie header(). Dat is dus 2x en dat kan niet.
In index.php mag helemaal geen output staan vóór het starten van de sessie of voor het includen van class.php. In class.php mag geen output staan vóór het aanmaken van de header en je mag niet nogmaals een sessie starten.
Blijkbaar is er dus al een sessie gestart. Als je die sessie nou 's eerst destroy't ([php]session_destroy[/php]() is dat geloof ik), en daarna een nieuwe sessie start? Misschien heel vergezocht, maar we zullen ver moeten gissen om dit probleem op te lossen.
EDIT: @Frank: je kunt een header() gewoon midden in een script versturen, hoor?