Avatar billede inctor Nybegynder
08. marts 2006 - 17:16 Der er 30 kommentarer og
1 løsning

Cannot send session cookie - headers already sent.

HeeJ Alle ..
Denne fejl får jeg hver gang at jeg tester noget med Sessions på min lokale server .. jeg bruger WAMP5 ..

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\126\zymictemp\indexok.php:1) in C:\wamp\www\126\zymictemp\indexok.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\126\zymictemp\indexok.php:1) in C:\wamp\www\126\zymictemp\indexok.php on line 2

Er det fordi jeg tester lokalt eller hvad er fejlen ?
Avatar billede radion Nybegynder
08. marts 2006 - 17:21 #1
session_start(); skal ligge øverst, dvs. før du echo'er noget ud.. jeg kan se den referer til linie 2, hvad ligger der på linie 1?
Avatar billede anderseiler Nybegynder
08. marts 2006 - 17:21 #2
du skal køre session_start() som det aller første i dit dokument, uanset hvad! lige efter <?php skal du have session_start()... Elleres giver den ovenstående fejl :)
Avatar billede inctor Nybegynder
08. marts 2006 - 17:22 #3
<? include("sql.php");
session_start();
if($_SESSION[id]==1){


de første 3 linier i indexok.php .. skal den oSs før include ?
Avatar billede inctor Nybegynder
08. marts 2006 - 17:22 #4
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\126\zymictemp\indexok.php:1) in C:\wamp\www\126\zymictemp\indexok.php on line 1

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\126\zymictemp\indexok.php:1) in C:\wamp\www\126\zymictemp\indexok.php on line 1
Avatar billede inctor Nybegynder
08. marts 2006 - 17:24 #5
jeg får sendt sessions fra en side før den ..


<body align="center" topmargin="7" text="#000000" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" background="ikke-navngivet6.bmp">
<?
session_start();
include("sql.php");
$resultpass = mysql_query("SELECT * FROM `brugere` WHERE `brugernavn` = '". $_POST["uname"] ."' AND `kodeord` = '". $_POST["password"] ."'") or die (mysql_error());
$hej = mysql_query("SELECT * FROM brugere WHERE brugernavn='". $_POST["uname"] ."'");
$dau = mysql_fetch_array($hej);
if(mysql_num_rows($resultpass) == 1) {
echo "

<p align=\"center\"><font color=\"black\" size=\"1\" face=\"Verdana\">
</font></p>
<div align=\"left\">

<tr>
HeeJ $dau[brugernavn]<br>
Velkommen Til NaR2.<br>
</tr>";
$_SESSION['id'] = "$dau[id]";
echo "
<meta http-equiv=\"refresh\" content=\"1;url=indexok.php\">";
echo "

";

echo "
</p>



</DIV>
</body>

</html></SCRIPT>

";
?>
Den skal videre sende ens id med Session til den næste side som så skal tjekke om ens id er over 0 hvis den er skal den så vise siden ..
Avatar billede radion Nybegynder
08. marts 2006 - 17:26 #6
du skal lige bytte om på linierne
<? include("sql.php");
session_start();

til
<?
session_start();
include("sql.php");

så virker det :)
Avatar billede inctor Nybegynder
08. marts 2006 - 17:26 #7
de er byttet om men den siger stadig det der ..
Avatar billede radion Nybegynder
08. marts 2006 - 17:27 #8
Du skal have den på allerførste linie.. også før dine htmltags

<?
session_start();
?>
<body align="center" topmargin="7" text="#000000" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" background="ikke-navngivet6.bmp">
<?

include("sql.php");
Avatar billede inctor Nybegynder
08. marts 2006 - 17:28 #9
Njet .. stadig samme fejl ..
Avatar billede radion Nybegynder
08. marts 2006 - 17:29 #10
Har du egentlig ikke også <html> tags et sted
Avatar billede inctor Nybegynder
08. marts 2006 - 17:30 #11
Njet .. kun den der ene <body> linie .. men det kan da ikk ha påvirkning af sessions ..
Avatar billede inctor Nybegynder
08. marts 2006 - 17:31 #12
har kun alle de "rigtige" linier i indexok.php ..
Avatar billede radion Nybegynder
08. marts 2006 - 17:33 #13
og bliver indexok.php inkluderet på en anden side?
Avatar billede inctor Nybegynder
08. marts 2006 - 17:34 #14
Neej ..  nu virker den på loginok.php, den der starter Session og sætter en Session ..
Avatar billede radion Nybegynder
08. marts 2006 - 17:34 #15
det der påvirker er at session_start(); ikke er det første din php fortolker læser... der må være et tag, noget tekst, noget hest, før du skriver <? session_start();
Avatar billede inctor Nybegynder
08. marts 2006 - 17:35 #16
starten af indexok.php:
<? session_start();
include("sql.php");

if($_SESSION[id]==1){

echo "
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">


starten af loginok.php:
<?
session_start();
?><html>
<body align="center" topmargin="7" text="#000000" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" background="ikke-navngivet6.bmp">
</html><?
include("sql.php");
Avatar billede radion Nybegynder
08. marts 2006 - 17:37 #17
og hvilken fejl får du`?
Avatar billede inctor Nybegynder
08. marts 2006 - 17:37 #18
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\126\zymictemp\indexok.php:1) in C:\wamp\www\126\zymictemp\indexok.php on line 1

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\126\zymictemp\indexok.php:1) in C:\wamp\www\126\zymictemp\indexok.php on line 1


i indexok.php ..
Avatar billede radion Nybegynder
08. marts 2006 - 17:39 #19
og du har ikke noget session_start(); i sql.php ?
Avatar billede inctor Nybegynder
08. marts 2006 - 17:41 #20
Njet .. skal jeg da det ? det er kun den der forbinder til min MySQL server ..
Avatar billede radion Nybegynder
08. marts 2006 - 17:43 #21
nej, det skal du ikke :)

pas.. jeg kan ikke se det ud fra det du har sendt. hvis du ikke inkluderer indexok.php i et andet dokument, har jeg ingen ide
Avatar billede inctor Nybegynder
08. marts 2006 - 17:46 #22
indexok.php blir ikk inkluderet nogen steder .. man bliver kun videre sendt til den fra loginok.php ..
Avatar billede radion Nybegynder
08. marts 2006 - 17:49 #23
wild shot:prøv lige at indsætte ob_start(); på linien over session_start(); i begge filer...
Avatar billede inctor Nybegynder
08. marts 2006 - 17:51 #24
der er ikk nogen Session fejl i loginok.php mere, kun i indexok.php ..
Avatar billede inctor Nybegynder
08. marts 2006 - 17:51 #25
altså jeg kan godt udskrive den Session som jeg lavede i loginok.php, men den viser den der fejl i toppen, og den gider jeg ikk se på .. heeh ..
Avatar billede radion Nybegynder
08. marts 2006 - 17:52 #26
kan jeg godt forstå du ikke gider...
pas
Avatar billede inctor Nybegynder
08. marts 2006 - 17:55 #27
kan det være pga jeg tester lokalt ?
Avatar billede radion Nybegynder
08. marts 2006 - 17:56 #28
kan jeg ikke forestille mig... ikke når den virker i den ene
Avatar billede inctor Nybegynder
08. marts 2006 - 17:58 #29
Men hvorfor viser den den fejl når jeg får variablen med ?
Avatar billede inctor Nybegynder
08. marts 2006 - 19:08 #30
nogen der ved det ?
Avatar billede inctor Nybegynder
06. april 2006 - 14:39 #31
intet brugbart svar ..
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