Tjena,
Nu blir jag snart tokig om jag inte får rätsida på det här. Jag har ett PHP-script på en sajt som jag jobbar med som sätter två cookies med:
setcookie("enkaka", "blabla", time()+3600);
setcookie("annankaka", "blabla", time()+3600);
Jag kan se att dessa cookies finns på plats när jag kollar mina Cookies i Mozilla Firefox, alltså finns de ju där eller hur?
Men detta till trots så kan jag inte läsa dem med vare sig PHP eller Javascript.
Jag försöker med PHP med:
if(isset($_COOKIE['enkaka']){
echo("enkaka=".$_COOKIE['enkaka']);
}else{
echo("ingen kaka");
}
men får ingen output, alltså PHP fattar inte att cookien finns.
Om jag försöker kolla cookien med Javascript med:
function getCookie(name)
{
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
}else
begin += 2;
var end = document.cookie.indexOf(";", begin);
if (end == -1)
end = dc.length;
return unescape(dc.substring(begin + prefix.length, end));
}
alert(getCookie("enkaka"));
så funkar inte det heller, utan jag får "null" i alert-boxen.
Men hela tiden så kan jag läsa cookien inne i Privacy-inställningarna i Mozilla Firefox. Är det någon som kan se vad det är som inte stämmer? Jag blir nämligen snart tokig och skjuter vilt omkring mig.
Jag kör för övrigt Apache (vilken version är jag inte helt hundra på men den som följde med OS X) och PHP 4.3.11 på OS X 10.3.9.