2010-03-03 21 views
5

Bundan 10 gün sonra sona erecek bir çerez oluşturan bir PHP betiğimde olduğunu varsayalım. Değeri güncellemek ve aynı son kullanma tarihini korumak için PHP'yi kullanmanın bir yolu var mı? Örneğin, çerezimin bugün "foo" değeriyle oluşturulduğunu ve 3/13/10 tarihinde sona erdiğini varsayalım. Bundan iki gün sonra, değeri "çubuk" olarak değiştirmek istiyorum. Çerezin hala on üçüncü gününde süresinin dolmasına izin verebilir miyim, yoksa çerezi hemen sona erdirmeye veya 10 gün daha uzatmaya mecbur muyum?Bir çerezin değerini değiştirmek ve son kullanma tarihini PHP'de aynı bırakmak mümkün mü?

cevap

2

Bu mümkün değil.

HTTP belirtimini incelerseniz (veya Firebug kullanarak HTTP üstbilgilerini izleyin), tarayıcının son kullanma tarihini sunucuya, yalnızca adı ve değeri göndermediğini görürsünüz.

(ı daha iyi yolları vardır eminim) Bunu yapmanın yolu son kullanım tarihini getirmesi aslında mümkün değildir düşünüyor ... Orijinal son kullanma tarihini saklamak için başka çerez ayarlamak için Eh

1

olduğunu Çerezin kendisi, son kullanma tarihini tekrar ayarlamak için sona erdiğinde nasıl anlayacağınızı anlamıyorum. Son kullanma tarihini içeren başka bir çerez değişkenini ayarlayabileceğinizi ve daha sonra çerezleri değiştirdiğinizde son kullanma tarihini tekrar ayarlayabileceğinizi varsayalım, ancak bir kullanıcı bunu yıllarca sürecek şekilde değiştirebilir.

0

İmkansız.

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

İlgili konular