16. juli 2004 - 01:14Der er
18 kommentarer og 1 løsning
cookies enabled ?
hvordan tjekker jeg om en surfer har enabled sine cookies ?
jeg kender godt metoden med at sætte en cookie og laver en header(location ) til samme side igen for så at se om den er sat men jeg vil meget gerne undgå at redirecte under script afviklingen
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Det her script klarer det med et round trip (så har du det i hvert fald). Men der findes til mit bedste vidende ingen måde at aflæse det på ellers, hverken i PHP eller nogen anden serverside-teknologi.
<? if ($MODE!=="test") { SetCookie("COOKIE", "VALUE"); Header("Location: ".$SCRIPT_NAME."?MODE=test"); exit; } else if ($COOKIE=="VALUE") { echo "Cookies are enabled"; } else { echo "Cookies are disabled"; } ?>
Det kan du gøre ved at smide det ind i en hidden og så submit'e formen denne hidden er i... men uanset hvad kommer du så nok ikke udenom et roundtrip, da du ingen mulighed har for at kende udfaldet før der er blevet skrevet til siden første gang.
Men altså, en redirect via PHP er heller ikke noget som folk lægger mærke til overhovedet, hvis du gør det tilpas stilfuldt.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.