Avatar billede lakana Nybegynder
02. august 2006 - 03:15 Der er 14 kommentarer og
1 løsning

sessions virker ikke i et xml-dokument

hvorfor virker session_start(); ikke i et .php dokument med xml-træer?

Det virker ikke uden session_start();

og hvis jeg sætter det på, så melder den fejl med headers already sent..

<?php
session_start();
echo"<?xml version=\"1.0\" encoding=\"UTF-8\"?>";

echo "<settings>";
     
echo "          <setting id=\"1\">";
echo "                  <topicTxt>Velkommen til mirc!</topicTxt>";
echo "                  <user>" . $_SESSION["navn"] . "</user>";
echo "                  <startRoom>Lobby</startRoom>";
echo "                  <hasKabine>false</hasKabine>";
echo "          </setting>";

echo "</settings>";

?>
Avatar billede sjh Nybegynder
02. august 2006 - 03:21 #1
det er fordi du skal starte session_start() før du udskriver noget.. så du må ha noget opover det du viser.. eller en return i toppen er nok..
Avatar billede lakana Nybegynder
02. august 2006 - 03:22 #2
Kan du lige forklare igen?
Avatar billede lakana Nybegynder
02. august 2006 - 03:22 #3
Forstod intet af hvad du sagde der
Avatar billede sjh Nybegynder
02. august 2006 - 03:25 #4
Du må ikke udskrive noget før du har brugt session_start() ellers får du fejl (headers already sent..)
Avatar billede sjh Nybegynder
02. august 2006 - 03:26 #5
fx.

<html>
<?php
session_start();
?>
</html>

det vil gi samme fejl (headers already sent..)
Avatar billede lakana Nybegynder
02. august 2006 - 03:28 #6
Udskriver intet før..
Avatar billede lakana Nybegynder
02. august 2006 - 03:28 #7
det hele min fil deroppe^
Avatar billede sjh Nybegynder
02. august 2006 - 06:26 #8
Avatar billede kimg Nybegynder
02. august 2006 - 06:37 #9
Er du sikker på at den er sat, du gemmer det som PHP ikke. ;-)

Kim
Avatar billede mclemens Nybegynder
02. august 2006 - 10:57 #10
<?php
session_start();
echo"<"."?xml version=\"1.0\" encoding=\"UTF-8\"?".">";

echo "<settings>";
   
echo "          <setting id=\"1\">";
echo "                  <topicTxt>Velkommen til mirc!</topicTxt>";
echo "                  <user>" . $_SESSION["navn"] . "</user>";
echo "                  <startRoom>Lobby</startRoom>";
echo "                  <hasKabine>false</hasKabine>";
echo "          </setting>";

echo "</settings>";

?>



... pas på ?> og <? i echo'er ... php hopper jo ind og ud ;o)
Avatar billede sjh Nybegynder
02. august 2006 - 11:02 #11
øhh hvis det står i mellem "" er der normal ikke noget problem.. jeg har også testet lakana scrip.. det virker fint hos mig også med session_start();
Avatar billede mclemens Nybegynder
02. august 2006 - 11:14 #12
Nåh, ok - så er det min fejl
- afvis lige svaret så ...
Avatar billede mclemens Nybegynder
02. august 2006 - 11:22 #13
Jeps, scriptet virker også fint her...
sjh har ret du må have noget output der kører inden?
... eller også er det en fil du includer?
- eller includer du noget bagefter?

kimg [ Er du sikker på at den er sat, du gemmer det som PHP ikke. ;-) ]
- Det gør han helt sikkert han får fejlen "headers already sent.."
... det overså jeg egentlig også selv :D
Avatar billede kimg Nybegynder
02. august 2006 - 11:47 #14
Ja det havde jeg ikke lige set ;-)
Men som der er blevet sagt før, du må have et output eller andet inden.
Har også testet den og det virker fint.

Kim
Avatar billede Slettet bruger
02. august 2006 - 17:37 #15
Prøv at se nærmere på fejlmeddelelsen. Der står nemlig også et filnavn og et tal, som angiver hvor i koden, der blev sendt output.
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