Det må være selve dokumentet. Nu har jeg prøvet at lave en ren fil som ser sådan ud:
<?php
$allowed = array(
"test1.php" => 1,
"test2.php" => 1,
"test3.php" => 1
);
$sprog = "test1.php";
if(isset($_COOKIE["indhold"]) && $allowed[$_COOKIE["indhold"]]) {
$sprog = $_COOKIE["indhold"];
} else {
setcookie("indhold", $sprog, time()+36000);
}
require($sprog);
?>
<!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=iso-8859-1" />
<title>Untitled Document</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<script type="text/JavaScript">
function setMyCookie(sName, sValue, nDays) {
var oDate = oExpire = new Date();
oExpire.setTime(oDate.getTime() + (3600000*24*nDays));
document.cookie = sName + "=" + escape(sValue) + ";expires=" + oExpire.toGMTString();
}
</script>
<a href="#" onclick="setMyCookie('indhold', 'test1.php', 2);self.location.reload(true);">test1</a><br />
<a href="#" onclick="setMyCookie('indhold', 'test2.php', 2);self.location.reload(true);">test2</a><br />
<a href="#" onclick="setMyCookie('indhold', 'test3.php', 2);self.location.reload(true);">test3</a><br />
<br />
<br />
<?php echo TEKSTEN; ?><br />
<?php echo $_COOKIE["indhold"]; ?>
</body>
</html>
...og det virker!