PHP session_cache_limiter () özel ve nocache HTTP tarih soru Bitiş

1 Cevap php

Eğer işlevi için PHP doc yardım bakarsanız session_cache_limiter(), göreceksiniz ki cache_limiter parametresi özel olarak ayarlanmış veya nocache ise HTTP başlık const tarih (Thu, 19 Kasım 1981 08 ayarlanır Bitiş tarihi: 52:00 GMT). Ben bu önbelleğe önlemek için geçmişte bir tarih olduğunu anlamak, ama özellikle neden bu tarih / zaman? Benim tahminim bu paskalya yumurtası çeşit olduğunu, 0 tarih değil. Geçmişte kukla değeri çeşit, ben (hala geçmişte) başka bir şey için değiştirmek ve hala nocache / özel mekanizma hala çalışıyor olabilir?

1 Cevap

Bu kod katkıda kişinin doğum günü:

diffs: http://cvs.php.net/viewvc.cgi/php-src/ext/session/session.c?r1=1.80&r2=1.81

http://www.phpbuilder.com/lists/php3-list/199911/3159.php

Bunu değiştirmek için, el başlıklarını ayarlamak için tercih olacaktır, örneğin bu setleri nocache:

Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache

ama yine de yapabilirdi:

session_cache_limiter('nocache')
header('Expires: Thu, 1 Jan 2000 00:00:00 GMT');

header (varsayılan) aynı adla varolan herhangi bir başlığı değiştirmek olacaktır.