Bir çerez değerini değiştirebilir ve PHP son kullanma tarihi aynı bırakmak mümkün mü?

3 Cevap php

Ben şimdi 10 gün sonra sona erer bir çerez oluşturur bir PHP komut dosyası var söylüyorlar. Değerini güncelleştirin ve aynı son kullanma tarihini korumak için PHP kullanmak için herhangi bir yolu var mı?

Örneğin, benim çerez "foo" değerine bugün oluşturulan ve 3/13/10 tarihinde sona eriyor olduğunu söylüyorlar. Bundan iki gün, ben "bar" için değerini değiştirmek istiyorum. Ben hala çerez onüçüncü günü sona erecek olabilir ya da ben hemen çerez sona veya başka bir 10 gün uzatmak için ya zorla am?

3 Cevap

Bu mümkün değil.

Eğer HTTP şartname, tarayıcı, sunucu, sadece adını ve değerini son kullanma tarihini geri göndermek değil bulabilirsiniz (veya Firebug kullanarak HTTP başlıklarını izle) incelerseniz.

Bunu yapmanın bir yolu, (Ben iyi yolu vardır eminim) orijinal son kullanma tarihini saklamak için başka bir çerez ayarlamak için ...

Peki, bu çerez kendisinin son kullanma tarihini almak gerçekten mümkün değil düşünüyor, ben bunu yine o bitiş tarihi ayarlamak için dolduğunda anlamaya mümkün olacağını nasıl görmüyorum. Ben size çerezleri tekrar için bir bitiş tarihi ayarlamak değiştirmek o zaman son kullanma tarihini içeren ve başka bir çerez değişkeni ayarlamak varsayalım, ancak bir kullanıcı, sadece yıl içinde sona erecek bunu değiştirebilir.

İmkansız.

Ayrıca, çerez son kullanma tarihine güvenmek için çok kötü bir uygulamadır. Onun kullanımı ile ilgili bazı kısıtlamalar varsa, veritabanında saklayın, ve sadece belirli bir kullanıcıyı tanımlamak için bir çerez kullanır.