SORU
12 Temmuz 2011, Salı


Eğer çerezler etkin olup olmadığını kontrol edin

Javascript ve seans gerektiren bir sayfa üzerinde çalışıyorum. Zaten eğer javascript devre dışı bırakılırsa, kullanıcı uyarmak için kod var. Şimdi, çerezleri devre dışı durumlarla başa çıkmak istiyorum, ıd çerez saklanır oturum olarak.

Sadece bir kaç fikir düşündüm:

  1. Gömme bağlantılar ve form oturum kimliği
  2. Eğer devre dışı bırakılırsa çerezleri etkinleştirmek gerekir kullanıcı (yardım çerezleri devre dışı bırakırsanız tespit gerekir) uyar

Bu yaklaşım en iyi yolu nedir? Teşekkürler

EDİT

Makaleler bağlantılı dayanarak, kendi hikayemi yaklaşım ile geldi ve paylaşmak düşündüm, başka birini kullanmak mümkün olabilir, belki bir kaç eleştiri getireceğim. (PHP cookie PHPSESSID) adlı oturum mağazaları varsayar

<div id="form" style="display:none">Content goes here</div>
<noscript>Sorry, but Javascript is required</noscript>
<script type="text/javascript"><!--
if(document.cookie.indexOf('PHPSESSID')!=-1)
   document.getElementById('form').style.display='';
else
   document.write('<p>Sorry, but cookies must be enabled</p>');
--></script>

CEVAP
12 Temmuz 2011, Salı


JavaScript

JavaScript tüm büyük tarayıcılarda desteklenir cookieEnabled özellik için test basit. Eğer eski bir tarayıcı ile anlaşma halinde, eğer varsa, kurabiye ve kontrol ayarlayabilirsiniz. (Modernizer ödünç):

if (navigator.cookieEnabled) return true;

// set and read cookie
document.cookie = "cookietest=1";
var ret = document.cookie.indexOf("cookietest=") != -1;

// delete cookie
document.cookie = "cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT";

return ret;

PHP

PHP "karmaşık" beri sayfayı yenile veya başka bir komut dosyasına yeniden yönlendirmek için var. oldukça Burada iki komut kullanacağım:

somescript.php

<?php
session_start();
setcookie('foo', 'bar', time() 3600);
header("location: check.php");

check.php

<?php echo (isset($_COOKIE['foo']) && $_COOKIE['foo']=='bar') ? 'enabled' : 'disabled';

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Engadget

    Engadget

    18 EYLÜL 2006
  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • waterfairy17

    waterfairy17

    9 Aralık 2007