Header If-None-Match zmizel
Dobrý den,
poprosím o pomoc, proč mi po zavolání php souboru na mém hostingu nejde zobrazit parametr z hlavičky $_SERVER[‚HTTP_IF_NONE_MATCH‘], popř. apache_request_headers()
Adresu php souboru volám např. z Postman, kde vyplním hlavičku If-None-Match.
Ještě před dvěma dny to fungovalo.
V php souboru mám jen tento kod
var_dump(apache_request_headers(), $_SERVER);
exit;
ale atribut HTTP_IF_NONE_MATCH vůbec není v proměnné $_SERVER
At nastavuji do .htaccessu vše možné, tak mam tento parametr prázdný. Poradíte mi prosím?
Děkuji
3 Answers
Dobrý den,
ze zákaznické podpory WEDOS s tímto bohužel nepomůžeme, to by byla otázka na nějakého programátora.
Nechoval by se příkaz rozdílně s jinou verzí PHP? Mohu případně nabídnout tento návod:
Třeba se vyjádří i někdo z naší online komunity, kdo má s podobným problémem zkušenosti.
Dobrý den,
to ale asi není otázka na programátora. To bude nějaké nastavení na Vašich serverech.
Vaše verze phpka je 7.3.18.
Verzema to ale není, protože jsem testoval verze 7.2.6, 7.3.22, 7.3.17, 7.3.13.
Testoval jsem to na localhostu, a ještě na dalších dvou webhostingách, a nikde nemám problém.
Jen u Vás se ten parametr nezobrazuje. Napadá mi jedině, jestli ho někde nefiltrujete, kvůli tý defaultní keši, co máte třeba nastavenou.
Mizí vlastně i parametr If-Modified-Since.
.htaccess obsahuje
# BEGIN Expire headers
<ifModule mod_expires.c>
Header set Cache-Control „max-age=0, no-cache, no-store, must-revalidate“
Header set Pragma „no-cache“
Header set Expires „Sat, 1 Jan 2000 01:00:00 GMT“
</ifModule>
# END Expire headers
A když dám do hlavičky If-None-Match2, tak se to zobrazí v pohodě.