Avatar billede Slettet bruger
23. april 2009 - 11:13 Der er 10 kommentarer og
1 løsning

sessions alredy sent, kan ikke finde fejlen

hejsa allesammen..

jeg får denne fejl:
___
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /customers/bjoler.dk/bjoler.dk/httpd.www/index.php:13) in /customers/bjoler.dk/bjoler.dk/httpd.www/login_tjek.php on line 2
___

og PHP stykket fra linje 13 i index:
___
<?php
switch($_GET['p']) {
case "login":        include('login.php');break;
case "login_tjek":    include('login_tjek.php');break;

default:        include('velkomst.php');
}
?>
___

session_start();
er det første efter <?php i login_tjek.php

hvad er problemet, og hvordan kan det løses?

Mvh. W:-)
Avatar billede leif Seniormester
23. april 2009 - 11:20 #1
session_start(); skal sendes før der outputtes noget til skærmen.


Dvs. en echo, noget html eller en blank linie før PHP startes så kan du ikke sende session_start()
Avatar billede CCodam Nybegynder
23. april 2009 - 11:20 #2
Du må kun starte session en gang pr side, dvs når du includer login eller login_tjek, hvis disse indeholder session_start(); samtidigt med at den side du includer dem på også indeholder session_start(); så vil det fejle...
Avatar billede leif Seniormester
23. april 2009 - 11:20 #3
Så fejlen ligger sandsynligvis i din index.php
Avatar billede CCodam Nybegynder
23. april 2009 - 11:20 #4
#1 nå ok :P så er jeg muligvis helt forkert på den :D
Avatar billede Slettet bruger
23. april 2009 - 11:28 #5
indtil videre er login_tjek.php den eneste side jeg session_start(); på, hvad så på de andre sider som skal være beskyttede, der skulle egentlig også starte med session start så vidt jeg har forstået :-/

kan jeg lave:
<?php
  session_start();
?>

i toppen af min index.php og den så fanger den når det er nødvendigt, og så lade ver med at lave den flere gange?
Avatar billede leif Seniormester
23. april 2009 - 11:43 #6
#5: Det var en mulighed.
Avatar billede Slettet bruger
23. april 2009 - 11:44 #7
leif -> Er det en optimal mulighed, eller kan det gøres på en anden/smartere mere praktisk måde? :)
Avatar billede Slettet bruger
23. april 2009 - 11:49 #8
nu får jeg fejlen når man går inde på siden i toppen (www.bjoler.dk)

og nu skulle det være det allerførste den fanger, efter som at det er det allerførste i iden.php filen
Avatar billede leif Seniormester
23. april 2009 - 11:50 #9
<?php
session_start();
?>



Skal være det øverste før alt andet HTML, du har muligvis en tom linie eller mellemrum før <?
Avatar billede Slettet bruger
23. april 2009 - 11:54 #10
min fejl, der var en linje før php, må nok hellere grave brillerne frem :)

Tak for hjælpen, smid et svar :)
Avatar billede leif Seniormester
23. april 2009 - 11:57 #11
Jeg gør det personligt på den måde så jeg altid har adgang til en session på siden. Om der er en smartere måde skal jeg ikke kunne sige.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester