Autor Zpráva
š
Profil *
Jde nějak čistě v php zjistit, zda návštěvníkův prohlížeč podporuje ukládání cookies? Ale bez nutnosti reloadovat stránku. díky
mckay
Profil
š:
Řekl bych, že ne. Zkoušel jsem projít $_SERVER a $_ENV, ale nikde jsem nenašel nic co by odpovídalo tomu, co potřebuješ.
bohyn
Profil
š:
Prohlížeč informace o podpoře cookies na server neposílá. Zjistit by se to možná dalo přes JS a výsledek pak poslat na server. Ve FF je proměnná navigator.cookieEnabled nevím jak je to v ostatních prohlížečích.
š
Profil *
No problém je že potřebuju hned na začátku skriptu zjistit jestli prohlížeč podporuje, nebo ne, tedy ještě před tím než je nějaký textový výstup vůbec odeslaný... pokud bych to totiž dělal s reloadem stránky a uživatel měl cookies vypnuté, tak by skript musel každou stránku reloadovat protože by nikdy nevěděl jestli už dotyčného testoval, nebo ne. Samozřejmě řešení by bylo všechny odkazy dodatečně opatřit proměnnou ?cookies=1, ale to v mém případě nejde, protože to prostě potřebuju zjistit hned ze začátku. Jediná možnost je tedy hlavička, která ale zdá se tuhle informaci ani neposkytuje, takže to budu muset vymyslet nějak jinak, asi přes ip adresu nebo něco :/
bohyn
Profil
š:
No a co třeba přesměrování pomocí header()?
majster_sveta
Profil
veď uložíš cookie v jednom riadku a v ďalšom riadku ju prečítaš - ak ju prečítaš, tak podporuje, ak nie tak nie. a na základe toho môžeš vetviť kód ďalej

$value=rand(5, 50);
setcookie("TestCookie", $value);
if ($_COOKIE["TestCookie]==$value) echo "podporuješ cookie";
else echo "nepodporuješ cookie";

takto nejako
Alphard
Profil
[#6] majster_sveta
Zkoušel jste to?
š
Profil *
majster_sveta: To nebude fungovat, protože i kdyby skript poslal ty cookies prohlížečí hned, tak prohlížeč mu je pošle zpátky až na další stránce.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0