Ubuntu Türkiye

Yazılım => Programlama => PHP => Konuyu başlatan: Neof07 - 20 Mart 2017 - 22:03:27

Başlık: cookiler neden en başta tanımlanır
Gönderen: Neof07 - 20 Mart 2017 - 22:03:27
Merhabalar, cookie veya session değişkeni oluşturmadan önce herhangi bir işlem yaptırılmamasının sebebi tam olarak nedir ?
Başlık: Ynt: cookiler neden en başta tanımlanır
Gönderen: naklov - 21 Mart 2017 - 13:58:25
Merhaba,

Sorunu daha açıklayıcı şekilde yazabilirsen yardımcı olabiliriz bence :)

Ama buraya (http://hakantasan.com/index/makaleler/96/cookie-cerez-nedir-cookie-turleri-nelerdir-cerezler-nasil-calisir/) bak ön bilgi olsun.
Başlık: Ynt: cookiler neden en başta tanımlanır
Gönderen: Neof07 - 21 Mart 2017 - 20:18:10
Şöyle ki; cookileri tanımlarken sayfanın en başına tanımlamam gerekiyor. Bunun sebebi nedir ? Herhangi bir kod işlenmeden önce onları tanımlamam gerekiyormuş.
Başlık: Ynt: cookiler neden en başta tanımlanır
Gönderen: alicilin - 22 Mart 2017 - 02:17:53
Herhangi bir kod işlemeden önce değil. Herhangi bir çıktı vermeden önce yani echo "bilmem ne"; demeden önce cookie tanımlanmalıdır. Bunun sebebi şudur;
Cookie bilgisi tarayıcı ile sunucu arasındaki soket bağlantısı kapanmadan önce iletilir. Ve bu bilgi başlık (header) bilgisi olarak iletilir. Eğer bir çıktı verirseniz ve sonrasında cookie tanımlarsanız başlık bilgisini bozmuş olursunuz. Bu sebeple cookie önce tanımlanır ardından çıktı verilir.