TeisL Skrevet 24. november 2009 Del Skrevet 24. november 2009 Hei, Jeg støtet på et nytt problem,, hvor jeg fikk denne feilmelingen: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home125b/sub049/sc71836-KXJN/bedguide/adm/oversikt.php:1) in /home125b/sub049/sc71836-KXJN/bedguide/adm/include/session.php on line 47 Linje 47 i session.php er: "function startSession()" function startSession(){ global $database; //The database connection session_start(); //Tell PHP to start the session /* Determine if user is logged in */ I oversikt.php er starten: //header('Content-type: text/html; charset=ISO-8859-15'); include('include/session.php'); define('SELF',$_SERVER['PHP_SELF']); if($session->logged_in && $session->username == 'iaeste') { include('config.php'); mysql_connect($GLOBALS["server"],$GLOBALS["dblogin"], $GLOBALS["dbpassord"]); mysql_select_db($GLOBALS["dbname"]); Hvordan kommer man unna denne feilmelnigen? Har googlet litt. Lenke til kommentar
Kaptein Snus Skrevet 24. november 2009 Del Skrevet 24. november 2009 Etter hva jeg har hørt må session være det første som kommer i et script, altså helt øverst. Prøv det Lenke til kommentar
Matsemann Skrevet 24. november 2009 Del Skrevet 24. november 2009 Som feilmeldingen sier, så er "headers already sent". Altså må du starte sesjonen øverst i scriptet. Eventuelt kjøre ob_start. Lenke til kommentar
BlueEAGLE Skrevet 24. november 2009 Del Skrevet 24. november 2009 Nøkkelen her er "output started at /home125b/sub049/sc71836-KXJN/bedguide/adm/oversikt.php:1" Output started er engelsk for utskrift startet. Vi vet alle (som har lest manualen) at headere må sendes før utskriften starter. Det beytr at du enten må la være å skrive ut noe i linje 1 av oversikt.php eller så må du starte sesjonen før oversikt.php blir inkludert. Husk at hvis du har en fil med mellomrom, tabulator, linjeskift eller noe som helst før <?php så tolkes det som noe som skrives til nettleseren og headerene blir sendt før denne. Lenke til kommentar
TeisL Skrevet 24. november 2009 Forfatter Del Skrevet 24. november 2009 Nøkkelen her er "output started at /home125b/sub049/sc71836-KXJN/bedguide/adm/oversikt.php:1" Output started er engelsk for utskrift startet. Vi vet alle (som har lest manualen) at headere må sendes før utskriften starter. Det beytr at du enten må la være å skrive ut noe i linje 1 av oversikt.php eller så må du starte sesjonen før oversikt.php blir inkludert. Husk at hvis du har en fil med mellomrom, tabulator, linjeskift eller noe som helst før <?php så tolkes det som noe som skrives til nettleseren og headerene blir sendt før denne. Takk for svar. Nå er det dette som er først i oversikt.php: <?php include('include/session.php'); define('SELF',$_SERVER['PHP_SELF']); if($session->logged_in && $session->username == 'iaeste') { include('config.php'); mysql_connect($GLOBALS["server"],$GLOBALS["dblogin"], $GLOBALS["dbpassord"]); mysql_select_db($GLOBALS["dbname"]); /*** * Oversiktsscript for websidene til IN. * Scriptet er konfigurert for databasen til IN Bergen 2008. * * Scriptet nyttar i tillegg element frå det allereie eksisterande systemet, spesifikt: * - /adm/include/session.php * - /include/config.php * * Programmerar: Jan Kjetil Myklebust, DA IAESTE Norge 2007-2008 ***/ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> Men feilmelingen består. Skjønner ikke hva som er der som blir skrevet til headeren. Session blir startet i session.php som ligger i første post. Lenke til kommentar
BlueEAGLE Skrevet 24. november 2009 Del Skrevet 24. november 2009 Er det nøyaktig den samme feilmeldingen som angir nøyaktig den samme posisjonen? Lenke til kommentar
TeisL Skrevet 24. november 2009 Forfatter Del Skrevet 24. november 2009 Er det nøyaktig den samme feilmeldingen som angir nøyaktig den samme posisjonen? Ja, akkurat samme feilmeling. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home125b/sub049/sc71836-KXJN/bedguide/adm/oversikt.php:1) in /home125b/sub049/sc71836-KXJN/bedguide/adm/include/session.php on line 47 Lenke til kommentar
stiber Skrevet 25. november 2009 Del Skrevet 25. november 2009 Ta å sjekk om denne gamle tråden/svaret er relevant. Jeg mistenker at du har lagret fila som utf-8 med byte order marks. Lenke til kommentar
TeisL Skrevet 26. november 2009 Forfatter Del Skrevet 26. november 2009 Ta å sjekk om denne gamle tråden/svaret er relevant. Jeg mistenker at du har lagret fila som utf-8 med byte order marks. Takk for det, fjernet det som var før <?php så fikk jeg ikke den feilmeldingen lengre. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå