{"id":441,"date":"2024-04-08T07:23:53","date_gmt":"2024-04-08T05:23:53","guid":{"rendered":"https:\/\/gdm.sosthe.sk\/?page_id=441"},"modified":"2024-04-08T07:24:35","modified_gmt":"2024-04-08T05:24:35","slug":"cookies","status":"publish","type":"page","link":"https:\/\/gdm.sosthe.sk\/?page_id=441","title":{"rendered":"Cookies"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p><strong><em>\u010co s\u00fa cookies ?<\/em><\/strong><\/p>\n<p>Je to nejak\u00e1 inform\u00e1cia\/\u00fadaj ,ktor\u00fa na \u017eiados\u0165 servera ,prehliada\u010d ulo\u017e\u00ed na u\u017e\u00edvate\u013eovom po\u010d\u00edta\u010di. Tieto inform\u00e1cie sa nesk\u00f4r vyu\u017eij\u00fa pri op\u00e4tovnom na\u010d\u00edtan\u00ed aplik\u00e1cie. V t\u00fdchto s\u00faboroch s\u00fa v\u00e4\u010d\u0161inou ulo\u017een\u00e9 nejak\u00e9 osobn\u00e9 nastavenia.<\/p>\n<p><strong>setcookie()<br \/>\n<\/strong><\/p>\n<p>Touto funkciou cookie vytvor\u00edme. Resp. vytvor\u00edme inform\u00e1ciu ,ktor\u00fa na \u017eiados\u0165 servera (cez n\u00e1\u0161 skript) , prehliada\u010d ulo\u017e\u00ed do s\u00faboru na klientskom po\u010d\u00edta\u010di.<br \/>\nKe\u010f\u017ee cookies patria k hlavi\u010dke komunik\u00e1cie cez protokol HTTP mus\u00edme t\u00fato funkciu pou\u017ei\u0165 , e\u0161te pred ak\u00fdmko\u013evek v\u00fdstupom skriptu. (e\u0161te pred html tag &lt;HTML&gt;).<\/p>\n<p>Syntax :<\/p>\n<p>setcookie(\u201emeno\u201c,\u201chodnota\u201c,\u201ccas_platnosti\u201c,\u201ccesta\u201c,\u201cdom\u00e9na\u201c,);<\/p>\n<ul>\n<li>\u201emeno\u201c \u2013 (povinn\u00fd parameter)<br \/>\nje meno cookie , toto meno nesk\u00f4r vyu\u017e\u00edvame pri identifik\u00e1cii cookie.<\/li>\n<li>\u201ehodnota\u201c \u2013 (povinn\u00fd parameter)<br \/>\nje hodnota ,ktor\u00fa chceme do cookie ulo\u017ei\u0165.<\/li>\n<li>\u201ecas_platnosti\u201c \u2013 (volite\u013en\u00fd parameter)<br \/>\nur\u010duje \u010das platnosti cookie. Definuje sa : time()+3600*24*30 n\u00e1m nastav\u00ed platnos\u0165 na 30 dn\u00ed. Funkcia time n\u00e1m vr\u00e1ti po\u010det sek\u00fand od 1.1.1970 a k tomu pripo\u010d\u00edtame platnos\u0165 cookie\u00a0 \u2013 3600 sek\u00fand (1 hodina)\u00a0 * 24 hod\u00edn (1 de\u0148) * 30 dn\u00ed. Ak tento parameter nenastav\u00edme platnos\u0165 cookie skon\u010d\u00ed ke\u010f ukon\u010d\u00edme komunik\u00e1ciu. (zavrieme prehliada\u010d)<\/li>\n<li>\u201ecesta\u201c \u2013 (volite\u013en\u00fd parameter)<br \/>\nnastavuje cestu pre ktor\u00fa plat\u00ed cookie. Napr. ak by sme zadali \u201e\/skuska\u201c ,tak cookie by bolo platn\u00e9 len pre tento adres\u00e1r a pre pr\u00edslu\u0161n\u00e9 podadres\u00e1re. Ak zad\u00e1me \u201e\/\u201c cookie je platn\u00e9 pre cel\u00fa dom\u00e9nu.<br \/>\nAk nezad\u00e1me ni\u010d, tak v\u00fdchodzie nastavenie je ten adres\u00e1r v ktorom je skript ,ktor\u00fd vytv\u00e1ra cookie.<\/li>\n<li>\u201edom\u00e9na\u201c \u2013 (volite\u013en\u00fd parameter)<br \/>\nnastavuje na akej dom\u00e9ne plat\u00ed nastaven\u00e9 cookie. Napr. ak zad\u00e1me \u201e.priklad.sk\u201c , tak cookie je dostupn\u00e9 na v\u0161etk\u00fdch subdom\u00e9nach servera \u201epriklad.sk\u201c ,ale ak zad\u00e1me \u201ewww.priklad.sk\u201c , tak je cookie dostupn\u00e9 len na tejto dom\u00e9ne.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Jednoduch\u00fd pr\u00edklad z\u00e1pisu :<\/p>\n<pre>setcookie(\"pocet\",\"30\");<\/pre>\n<p>&nbsp;<\/p>\n<p><strong><em>A ako vyma\u017eeme nastaven\u00e9 cookie ?<\/em><\/strong><\/p>\n<p>Uk\u00e1\u017eeme si to na predch\u00e1dzaj\u00facom z\u00e1pise. Na mazanie kol\u00e1\u010dikov nem\u00e1 PHP zvl\u00e1\u0161tnu funkciu. Pou\u017eijeme setcookie(). Ak by sme chceli vymaza\u0165 vy\u0161\u0161ie definovan\u00fd cookie , zap\u00ed\u0161eme :<\/p>\n<p>setcookie(\u201epocet\u201c,\u201c\u201c);<\/p>\n<p>Ale ak u\u017e chceme vymaza\u0165 cookie ,ktor\u00e9mu sme nastavili platnos\u0165 , mus\u00edme mu nastavi\u0165 neplatn\u00fa platnos\u0165 (: \u2026<br \/>\nsetcookie(\u201epocet\u201c,\u201c30\u2033,time()+3600); \/\/nastavili sme cookie \u201epocet\u201c s platnos\u0165ou 1 den<br \/>\nsetcookie(\u201epocet\u201c,\u201c\u201c,time()-3600); \/\/vymazali sme cookie \u201epocet \u201c ,preto\u017ee mu platnos\u0165 vypr\u0161ala pred 1 d\u0148om (-3600)<\/p>\n<p>&nbsp;<\/p>\n<h4><\/h4>\n<h4>PR\u00c1CA S COOKIES<\/h4>\n<p>Teraz ke\u010f u\u017e vieme cookies vytv\u00e1ra\u0165 a odstra\u0148ova\u0165 , si m\u00f4\u017eme poveda\u0165 ako nar\u00e1ba\u0165 s \u00fadajmi cookies. Na na\u010d\u00edtanie t\u00fdchto \u00fadajov sa pou\u017e\u00edva superglob\u00e1lna premenn\u00e1\u00a0$_COOKIES\u00a0(v star\u0161\u00edch verzi\u00e1ch\u00a0$HTTP_VARS_COOKIES).<br \/>\n$_COOKIES je vlastne pole ,ktor\u00e9ho prvkom je hodnota cookie. Viac u\u017e napovie pr\u00edklad :<br \/>\nPr\u00edklad:<\/p>\n<pre>&lt;?php\r\n setcookie(\"kolacik\",\"hodnota kolacika\",time()+3600); \/\/nastav\u00edme cookie s platnos\u0165ou 1 hodinu\r\n ?&gt;\r\n \r\n &lt;html&gt;\r\n &lt;body&gt;\r\n &lt;?php\r\n if (isset($_COOKIE[\"kolacik\"])) {\u00a0 \/\/pou\u017eil som podmienku s isset k otestovaniu \u010di je cookie nastaven\u00e9\r\n echo $_COOKIE[\"kolacik\"];\u00a0\u00a0\u00a0\u00a0 \/\/vyp\u00ed\u0161e hodnotu cookie s menom kolacik \r\n setcookie(\"kolacik\",\"\",time()-3600);\u00a0\u00a0\u00a0 \/\/vyma\u017ee nastaven\u00e9 cookie\r\n }\r\n else {\r\n echo \"cookie nie je definovan\u00e9 !\";\r\n }\r\n \r\n ?&gt;\r\n &lt;\/body&gt;\r\n &lt;\/html&gt;<\/pre>\n<p>Tento k\u00f3d nastav\u00ed cookie \u201ekolacik\u201c , n\u00e1sledne podmienka vyhodnot\u00ed ,\u017ee hodnota $_COOKIE existuje a vyp\u00ed\u0161e hodnotu kolacik-a. A hne\u010f na to ju vyma\u017ee a toto nastavenie plat\u00ed. \u010ci\u017ee ke\u010f obnov\u00edte str\u00e1nku vyp\u00ed\u0161e V\u00e1m to text \u201ecookie nie je definovan\u00e9!\u201c. Ale ak obnov\u00edte str\u00e1nku znova cookie u\u017e bude op\u00e4\u0165 nastaven\u00e9.<\/p>\n<p>Pri pr\u00e1ci s cookies m\u00f4\u017eme vyu\u017ei\u0165 aj pole :<br \/>\nPr\u00edklad:<\/p>\n<pre>&lt;?php\r\n setcookie(\"kolacik[1]\",\"hodnota kolacika - pole 1\",time()+3600);\u00a0\u00a0\u00a0 \/\/ nastavime jednotlive prvky pola\r\n setcookie(\"kolacik[2]\",\"hodnota kolacika - pole 2\",time()+3600);\r\n ?&gt;\r\n &lt;html&gt;\r\n &lt;body&gt;\r\n &lt;?php\r\n if (isset($_COOKIE[\"kolacik\"])) {\r\n \r\n foreach($_COOKIE[\"kolacik\"] as $hodnota) {\u00a0\u00a0 \/\/pomocou cyklu foreach vyp\u00ed\u0161eme jednotliv\u00e9 prvky po\u013ea\r\n echo $hodnota.\"&lt;br \/&gt;\";\r\n }\r\n \r\n }\r\n else {\r\n echo \"cookie nie je definovan\u00e9 !\";\r\n }\r\n \r\n ?&gt;\r\n &lt;\/body&gt;\r\n &lt;\/html&gt;<\/pre>\n<p>To u\u017e je ku kol\u00e1\u010dikom sn\u00e1\u010f v\u0161etko. Na z\u00e1ver e\u0161te mus\u00edm spomen\u00fa\u0165 , \u017ee pri programovan\u00ed svojej aplik\u00e1cie prihliadajte aj na to aby fungovala aj s variantou , ktor\u00e1 nepou\u017e\u00edva kol\u00e1\u010diky. Preto\u017ee tieto , si vie ka\u017ed\u00fd u\u017e\u00edvate\u013e vypn\u00fa\u0165 \u2013 t\u00fdm p\u00e1dom ich prehliada\u010d ignoruje.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; \u010co s\u00fa cookies ? Je to nejak\u00e1 inform\u00e1cia\/\u00fadaj ,ktor\u00fa na \u017eiados\u0165 servera ,prehliada\u010d ulo\u017e\u00ed na u\u017e\u00edvate\u013eovom po\u010d\u00edta\u010di. Tieto inform\u00e1cie sa nesk\u00f4r vyu\u017eij\u00fa pri op\u00e4tovnom na\u010d\u00edtan\u00ed aplik\u00e1cie. V t\u00fdchto s\u00faboroch s\u00fa v\u00e4\u010d\u0161inou ulo\u017een\u00e9 nejak\u00e9 osobn\u00e9 nastavenia. setcookie() Touto funkciou cookie vytvor\u00edme. Resp. vytvor\u00edme inform\u00e1ciu ,ktor\u00fa na \u017eiados\u0165 servera (cez n\u00e1\u0161 skript) , prehliada\u010d ulo\u017e\u00ed do [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-441","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/pages\/441","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=441"}],"version-history":[{"count":3,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/pages\/441\/revisions"}],"predecessor-version":[{"id":444,"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=\/wp\/v2\/pages\/441\/revisions\/444"}],"wp:attachment":[{"href":"https:\/\/gdm.sosthe.sk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}