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

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008
  • TSE

    TSE

    12 Kasım 2012