webForumDet fria alternativet

Funkar nästan!!!

2 svar · 172 visningar · startad av toja

tojaMedlem sedan mars 2001218 inlägg
#1

Nu har jag fått igång sessionerna, de fungerar i alla fall så att de sparar informationen och skickar den till nästa sida, men jag får ändå nått felmeddelande... det lyder så här:

Warning: Cannot send session cookie - headers already sent by (output started at c:\inetpub\wwwroot\sessiontest\secret.php:7) in c:\inetpub\wwwroot\sessiontest\secret.php on line 8

Warning: Cannot send session cache limiter - headers already sent (output started at c:\inetpub\wwwroot\sessiontest\secret.php:7) in c:\inetpub\wwwroot\sessiontest\secret.php on line 8

PHP sidan ser ut så här:

<html>
<head>
<title>Sessions test!!!</title>
</head>
<body>

<?
	session_start();
	if(!isset($ActiveAt)) {
		echo "Hmm... du är nog inte inloggad";
		exit;
	}
	if(isset($ActiveAt) && time()-$ActiveAt > 60) {
		echo "Du har inte varit aktiv på 1 minut och är automatiskt utloggad!<br>";
		echo "<a href=\"index.php\">Logga in igen</a>";
		exit;
	}
	$ActiveAt=time(); echo "Uppdaterar sessionen!";
?>

Hejsan!<br>
<br>
Du är nu på sida 1! Gå till <a href="secret2.php">sida 2</a>!

</body>
</html>

Hoppas verkligen någon kan hjälpa mig... det fungerar, men det är inget kul med dessa felmess...

------------------
/Toja phpProgrammer

BatboyMedlem sedan jan. 20001 006 inlägg
#2

Du får inte skicka någon HTML (eller radbrytningar etc) före din session_start(). Den måste alltså stå först.

<?
session_start();
?>
<html>
<head>
<title>Sessions test!!!</title>
</head>
<body>
<?
if(!isset($ActiveAt)) {
echo "Hmm... du är nog inte inloggad";

[ ../.. ]

</body>
</html>

/j

------------------
R6

[Redigerat av Batboy den 05 maj 2001]

tojaMedlem sedan mars 2001218 inlägg
#3

Äntligen, tackar nu fungerar det...

------------------
/Toja phpProgrammer

118 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
116 ms — hämta tråd, inlägg och bilagor (db)