Avatar billede nicolailissau Nybegynder
26. oktober 2008 - 12:30 Der er 12 kommentarer og
1 løsning

SESSION i included fil

Hej Eksperten.
Jeg sider og er ved at rive mig i håret over et website jeg er ved at udvikle.

Jeg har en index fil og i den index fil, includer jeg så de sider jeg vil have vist. På siden vil jeg også gerne lave et login system, og jeg har fået det til at virke når jeg kører det for sig selv, men idet jeg kører loginsystemet included får jeg fejl.

Fejlen lyder sådan:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /filer/2007-2008/nicolails07/public_html/plummer/index.php:10) in /filer/2007-2008/nicolails07/public_html/plummer/hemligside.php on line 2

Jeg har tjekket at der ikke er noget whitespace.

Mine php egenskaber er ikke viderligt udbyggede endnu, jeg kan kun det grundlæggende, så bær over med mig :)

Ps: jeg har søgt efter svar på dette spørgsmål både på google og her på eksperten, men kan ikke finde noget svar på det.

Jeg håber i kan hjælpe mig.
Avatar billede leif Seniormester
26. oktober 2008 - 12:33 #1
I din index.php eller hemligside.php sender du noget HTML ud til browseren før du prøver at sende en session_start()
Avatar billede nicolailissau Nybegynder
26. oktober 2008 - 12:36 #2
så det vil sige at jeg ikke kan lave loginsystemet i en included fil? så skal jeg bruge et frame?
Avatar billede nicolailissau Nybegynder
26. oktober 2008 - 12:36 #3
kan jeg bruge ob_start()? - eller hvordan den lyder :)
Avatar billede nicolailissau Nybegynder
26. oktober 2008 - 12:37 #4
altså i starten af mit index
Avatar billede noob2003 Nybegynder
26. oktober 2008 - 12:47 #5
som leif skrev har du session_start() med i toppen af din fil
Avatar billede nicolailissau Nybegynder
26. oktober 2008 - 13:02 #6
Tak leif, jeg tror vist jeg har været lidt blind :) nu gav det hele sig selv. Jeg brugte ob_start(); til at buffer og så virkede det perfekt. Tak for hjælpen.
Avatar billede nicolailissau Nybegynder
26. oktober 2008 - 13:07 #7
f
Avatar billede dkfire Nybegynder
26. oktober 2008 - 13:13 #8
Hvorfor er det lige at leif ikke skal haver point ??

Det er dog rigtig skidt at have ob_start();, det er kun en dårlig lappeløsning på et konstruktions fejl.
Avatar billede nicolailissau Nybegynder
26. oktober 2008 - 13:16 #9
Jeg kunne ikke give ham point når han havde kommenteret og ikke svaret. så blev jeg nødt til at gøre noget for at lukke tråden.
Hvordan ville du ellers konstruere siden?
Avatar billede leif Seniormester
26. oktober 2008 - 13:26 #10
Du kunne jo venligt anmode mig om at ligge et svar hvis du mente jeg havde været med til at løse dit problem.


Uden at kunne sige noget om hvordan din side er konstrueret, så plejer jeg personligt at i toppen af min index.php starter med:
<?php
session_start();
?>


Således at jeg på ALLE mine sider har en session tilrådighed
Avatar billede nicolailissau Nybegynder
26. oktober 2008 - 13:34 #11
jeg tænkte bare at du nok ikke fulgte med mere, da du ikke havde besvaret mine andre indlæg. Det må du undskylde. Jeg vil gerne give dig de 30 point kan du skrive et svar så jeg kan give dig dem?
Avatar billede leif Seniormester
26. oktober 2008 - 13:54 #12
Sorry, jeg ikke sidder og kun venter på at du skriver, men også har et liv uden for eksperten. Husk at vi er her frivilligt og der kommer ikke mad på bordet af den hjælp vi giver dig.

Det er har for mit vedkommende intet med pointne at gøre, men mere den måde du blot afslutter på.

Og jeg er desuden enig med dkfire at ob_start() er kun en måde at løse en konstruktionsfejl på i stedet for at løse problemet. Du har som jeg lidt nævner sandsynligvis din session_start() i hemligside.php i stedet for i din index.php alt afhængig af hvordan din side er bygget op.
Avatar billede nicolailissau Nybegynder
26. oktober 2008 - 14:15 #13
Jeg beklager leif, jeg kan godt se jeg har dummet mig. Jeg er ny her, og er ikke lige inde i det. Desuden tak, jeg har ændret det nu, og undladt at bruge ob_start();. Mange tak for hjælpen Leif og undskyld.
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