php ve javascript ile çerez

4 Cevap php

Ben php ve tersi ile javascript tarafından oluşturulan çerez düzenleyebilirsiniz

Bir cookie çerez temelde?

4 Cevap

Evet, çerez bir çerez.

setcookie.html:

<script type="text/javascript">
document.cookie = 'foo=bar';
</script>
<a href="readcookie.php">Did it work?</a>

readcookie.php:

<?PHP 
echo 'This should say "bar": ' . $_COOKIE['foo'];
?>

Evet yapabilirsiniz. Ancak, javascript düzenlemek için çerez izin gerektiğini unutmayın. Desteklenen tarayıcılarda JavaScript gibi tarayıcı betik dilleri çerezlerin düzenleme izin vermeyen bir HTTP tanımlama başlığına eklenebilir bir bayrak (HttpOnly) vardır. Sen işlevi imza görebiliyorum:

bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )

True olarak ayarlanırsa (varsayılan false) sonra çerez Javascript kullanarak düzenlenemez.

Çerezler sadece aynı menşe tarafından erişilebilir. Bazı çerezler "https sadece erişilebilir" veya ". Images.google.com * ile sadece erişilebilir" gibi kurallar belirledik. Çerez kadar uzun aynı kökeni parametreleri kullanarak tarayıcı tarafından kaydedildiği gibi JS veya PHP ile ayarlanır ise önemli değildir değil.

Davranış RFC 2109 tarafından belirtilen olsa çerez erişim (okuma veya yazma), tamamen tarayıcı kalmıştır.

Sadece bir web tarayıcısı çerezleri saklar. Her istek üzerine komut gönderir. Komut bir cevapta onları geri gönderir.