Avatar billede -xyz- Nybegynder
21. august 2003 - 17:49 Der er 14 kommentarer og
1 løsning

Problemer med sessions

hej jeg har et problem med sessions som titlen antyder...

min kode ser sådan her ud:
<?
session_start();
if ($_SESSION['status'] == "fejl") {
print("    <font face='verdana' size='2' color='#ff0000'>
    <b>Der var noget galt med enten dit Brugernavn
    eller dit Password!!!</b></font>");
}
else
{
print("");
}
?>

Jeg får fejlen:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/web/gb0065/login/login.php:13) in /home/web/gb0065/login/login.php on line 14

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/web/gb0065/login/login.php:13) in /home/web/gb0065/login/login.php on line 14

håber i kan hjælpe...

Xyz
Avatar billede ztyxx Nybegynder
21. august 2003 - 17:52 #1
så har du outputy før din session sættes, måske noget html eller lignende
Avatar billede ztyxx Nybegynder
21. august 2003 - 17:53 #2
har du en include() før din session?
Avatar billede -xyz- Nybegynder
21. august 2003 - 17:56 #3
ja, det har jeg...
Avatar billede ztyxx Nybegynder
21. august 2003 - 17:56 #4
så er det derfor, du SKAL have din session som det absolut første på siden, også før <html> osv
Avatar billede zkn Nybegynder
21. august 2003 - 17:58 #5
lav en ob_start(); i starten af documentet og en ob_flush(); til sidst så vil alt det du echo'r først blive sent til brugeren ved ob_flush(); og du kan starte din session hvor du vil.
Avatar billede -xyz- Nybegynder
21. august 2003 - 17:58 #6
noget lignede det her?

<?php
session_start()
?>

<html>
lkkc
dccds
</html>
<?
if ($_SESSION['status'] == "fejl") {
print("    <font face='verdana' size='2' color='#ff0000'>
    <b>Der var noget galt med enten dit Brugernavn
    eller dit Password!!!</b></font>");
}
else
{
print("");
}
?>
Avatar billede jakoba Nybegynder
21. august 2003 - 17:59 #7
Det kan være så lidt som et blanktegn eller en tom linie foran  <?  i filen
Avatar billede ztyxx Nybegynder
21. august 2003 - 17:59 #8
zkn> hvis det kan lade sig gøre at sætte det inden output, er der ingen grund til outputbuffering, men det er den letteste løsning på problemet:-)
Avatar billede ztyxx Nybegynder
21. august 2003 - 18:00 #9
-xyz-> ja, det er sådan det skal se ud :-)
Avatar billede ztyxx Nybegynder
21. august 2003 - 18:03 #10
virker det så ?
Avatar billede -xyz- Nybegynder
21. august 2003 - 18:05 #11
jeg fik det til virke med ob_start(); thx zkn
Avatar billede ztyxx Nybegynder
21. august 2003 - 18:08 #12
var vist for hurtig, det skal være:

<?php
session_start();
if ($_SESSION['status'] == "fejl") {
print("    <font face='verdana' size='2' color='#ff0000'>
    <b>Der var noget galt med enten dit Brugernavn
    eller dit Password!!!</b></font>");
}
else
{
print("");
}
?>
<html>
lkkc
dccds
</html>
Avatar billede fangel Nybegynder
21. august 2003 - 18:09 #13
output buffering er overkill!

du kan også læse lidt om det her:

http://showsource.dk/artikler/vis_artikel.php?id=1054732856

Morten
Avatar billede ztyxx Nybegynder
21. august 2003 - 18:11 #14
dea_pg> det kan ikke siges smukkere c",)
Avatar billede fangel Nybegynder
21. august 2003 - 18:20 #15
der er en del dyrkfejl i artiklen - det må jeg se at få rettet!

Morten
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