webForumDet fria alternativet

Kolla om webläsaren har cookies aktiverat... php eller java..?

4 svar · 329 visningar · startad av toja

tojaMedlem sedan mars 2001218 inlägg
#1

Hejsan!!!!

Det här med cookies i php är ju inte så svårt att göra.. jag har tex gjort ett poll-skript som det bara går att rösta en gång per dag i.. tack vare cookies.. ett problem är bara... att om man avaktiverar cookies i webläsaren så fungerar inte detta.. då kan man rösta hur många gånger som helst...!!!

Jag skulle vilja ha ett skript som kollar om man har cookies aktiverat... jag vet inte om det finns någon funktion för detta i php eller om man måste använda java.. därför skirver jag det i detta forum..

Skriptet ska helst fungera i alla webläsare.. antar att det tyvärr är java... eller..???

Så ska det vara.. rätt enkelt:

if (cookies aktiverat!!!) {
   echo "hej!";
} else {
   echo "Tyvärr, inga cookies :(";
}

Skriver detta i java-forumet åxå.. för säkerhets skull!!!

------------------
------------------------
/Toja phpProgrammer
Hiphop GRIOTEN

nicclasMedlem sedan feb. 20001 050 inlägg
#2

Nej, det går inte att detektera om cookies är aktiverat eller inte på en och samma webbsida!

Men,
Sätt en cookie på startsidan (tex innehållande aktuell tid). När besökaren sedan laddar nästa sida och denna cookie inte är satt kan du vara säker på att din besökare inte har cookies aktiverade. (Dock kan ju besökaren stängt av cookies efter det att han/hon besökt din startsida, så du kan inte vara HELT säker på att cookies är aktiverade, men hur ofta händer det ;) )

/nicclas - www.nyhetsrubriker.com

[Redigerat av nicclas den 05 okt 2001]

pimmeMedlem sedan sep. 20011 086 inlägg
#3

Borde gå att kolla mha javascript...
fråga i det forumet

------------------
//pimme

herqMedlem sedan aug. 2000238 inlägg
#4

if(empty($check)) {
      setcookie("testcookie", "1");
      header("Location: $PHP_SELF?check=1");
} else {
	if(empty($testcookie)) {
		echo "KAN EJ PLANTERA KAKA! ENÄJBLA KAKA NU!";
	} else {
		echo "JAAA KAKA PLANTERAD!";
	}
}

gonatt, hmm d finns ingen gäspande smiley, borde d göra.

------------------
All Your Base Are Belong To Us

Papa DeooMedlem sedan sep. 200141 inlägg
#5

Testa denna!

<?
$testc= $HTTP_COOKIE_VARS["testcookie"];
setcookie("testcookie","ja",time() + 3600,"/", ".domän.com");
if ($testc=="ja") {
echo "Din webbläsare accepterar cookies.";
}
else {
echo "Din webbläsare accepterar inte cookies.";
}
?>

Eller denna:

<?
$tid=time();
$testc= $HTTP_COOKIE_VARS["testcookie"];
$to="http://www.domän.com/test.php3test=$tid";
if ($test) {
if ($testc=="ja") {
echo "Din webbläsare accepterar cookies.";
}
else {
echo "Din webbläsare accepterar inte cookies.";
}
}
else {
setcookie("testcookie","ja",time() + 3600,"/", ".domän.com");
Header("Pragma: no-cache");
Header("Location: $to");
exit;
}
?>

------------------
Man är stora svin, men så har vi iofs bara sex med suggor!

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