PHP, Biz oturumları var ve kurabiye ... Ben çerezleri seviyorum, ama onlar şu anda aklımı esiyor

2 Cevap php

Tamam, benim özgün söz wordness ile herhangi bir yanıt alamıyorum ...

Eğer çerezleri ayarlamadan önce çalıştırabiliriz, veya mutlak ilk şey olmalı?

Eğer çerezleri ayarlamak ve $ _POST veya $ _GET ile, pratik Can

Eğer pratik ... ya da güvenli değildir ... ne SSL kullanan olmadan benim çerezleri (çalışıyorum yöntemine göre en azından daha güvenli) güvenli ayarlanmış olduğundan emin olmak için yapabileceğiniz

Ben yardım için teşekkür ederiz.

Mat

2 Cevap

Çerezleri Ayar senaryonun başlangıcı olmak zorunda değildir - bu hemen önce gerçekleşmesi için var aslında çıkış (bir yönlendirme gibi veya http başlıkları) herhangi bir HTML.

Evet, $ _POST ve $ _GET ile birlikte kurabiye okumak ve ayarlamak çok pratik. Siz PHP setcookie fonksiyonu ile çerezleri ayarlamak, ve $ _COOKIE onları okuyun.

Güvenlik açısından, sadece bir kaç şey hakkında düşünmek gerekir. Örneğin, kullanıcı görmek ve kurabiye içerdiği ne değiştirebilirsiniz. Ağ üzerinde yukarı herkes potansiyel aynısını yapabilirdi. Anahtar "güvenli" olması gerekiyordu çerez veri depolamak değil etmektir.

Firefox Firebug gibi bir araç kullanın ve net sekmesi bakmak, sonra istek ve yanıt başlıklarına bakmak için her isteğinin ayrıntıları bölümünü genişletin. Bu konu hakkında daha iyi bir kavrama olsun yardımcı olmalıdır.

Çerezler gerçek web sitesi göndermek önce sadece keyfi metin değerleri cevap başlığında göndermek vardır. Onlar bir yerde bunları kaydetmek ve sonraki her istek için istek başlığında kaynak etki alanı için onları geri göndermek için tarayıcı söyler.

Yani herhangi bir yanıt başlığı ile birlikte göndermek olabilir, anlamına gelir. POST bir istek türüdür ve bu nedenle çerezleri ayarı ile ilgisi yoktur. Tarayıcı bir POST isteği ile birlikte sunucuya çerezleri gönderebilirsiniz.

Çerezleri ayarlamadan önce herhangi çalıştırabiliriz. Çerezleri başlığında göndermek gerekir beri web sayfasını çıktısı başladı sonra But, bunları gönderemezsiniz.

Çerezleri ayarlamak için tek bir yolu cevap başlığında, var. Bir çerez ayarlamak için sadece secure şekilde sadece çerez SSL olmayan bağlantılar üzerinden sunucuya geri göndermek olmamalı anlamına SSL üzerinden secure bayrağı, ile göndermek. İşte bu. Bu nedenle, kurabiye koymak için hangi bilgileri dikkatlice düşünün.

Oturumlar bu sorunu çözebilir. Bir oturum sadece çerez olarak anlamsız bir belirteç gönderir ve sunucuda depolanan veri almak için kullanır.