Gå til innhold

[Løst]Problermer med headeren


Anbefalte innlegg

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
Videoannonse
Annonse

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
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
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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...