Hej alle.
Jeg bøvler lidt med at få sessions til at fungere i et iframe.
Sagen er at jeg køre min tagwall (hele min side faktisk) i et iframe, og når jeg så laver et login system så fejler den ved tagwallen.
Faktisk, så virker det som det skal, men der kommer en fejl meddelelse.->
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/bimer.dk/tagwall.php:1) in /home/www/bimer.dk/tagwall.php on line 1
Min tagwall ser således ud:
<?PHP session_start(); ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
a:link {
font-family: verdana, arial;
font-size:10px;
color: #66a9dd;
text-decoration:none;
}
a:visited {
font-family: verdana, arial;
font-size:10px;
color: #66a9dd;
text-decoration:none;
}
a:active {
font-family: verdana, arial;
font-size:10px;
color: #66a9dd;
text-decoration:none;
}
a:hover {
font-family: verdana, arial;
font-size:10px;
color: #66a9dd;
text-decoration:underline;
}
--></style>
</head>
<body>
<?php
include("connect.php");
$query = mysql_query("SELECT * FROM tagwall ORDER BY id DESC LIMIT 10");
while ($row = mysql_fetch_array($query))
{
print "<center><table width='500' cellpadding='3' cellspacing='0' style='border: 1px solid black'>";
print "<tr style='background-image:url(../xNews/csv/bg2.gif)'><td><font size='1' face='verdana,arial' color='#66a9dd'>Skrevet af: ".$row["navn"]." </font></td></tr><tr bgcolor='#eeeeee'><td><font size='1' face='verdana,arial'>".$row["besked"]."</font></td></tr>";
print "<br></table></center>";
}
echo "<font size='1' face='verdana,arial' color='#66a9dd'><center><a href='tagwallalle.php' target='_blank'>Se alle indlæg</a></font></center>";
if($_SESSION["logged_in"] == 1){
print "<br><br/><form action='send.php' method='post'><font size='1' face='verdana,arial' color='#000000'>
<table width='381' border='0'>
<tr>
<td height='93'>Skriv din besked her: </td>
<td><textarea name='besked' cols='30' rows='5'></textarea></td>
</tr>
</table></font>
<input type='submit' value='Send'>
</form>";
}
else {
echo "Du skal være logget ind for at kunne skrive i tagwallen";
}
?>
</body>
</html>
Hvis jeg fjerne session_start(); i toppen, så virker login delen slet ikke. Den "husker" simpelthen ikke at man er logget ind.
Nogen der har et svar på dette?
Indlæg senest redigeret d. 24.02.2011 15:05 af Bruger #14791