Lawula ii-cookies nge-PHP kunye ne-JS

Ukuseta iikuki ngokwezikripthi ezenziwe ngokwezifiso okanye zomntu wesithathu kunokulawulwa kakuhle kusetyenziswa zombini i-PHP kunye neJavaScript. Nangona oku kungesosisombululo saneleyo sokuphumeza izisombululo zeekuki emva kokuba inkundla igwebe ngokuchasene nePlanet49 (apho kubalulekile ukuba izixhobo zokulandelela ezifana neGoogle Analytics zingalandeli idatha kwasekuqaleni kwaye ngenxa yoko zingabeki naziphi na iikuki), kunokuba luncedo ukwenza iikuki zibe mhlophe/zibe mnyama.


Oku kulula ukuyenza kwi-PHP: Apha uguqula / ucime naziphi na izihloko zokubekwa kwecookie ezisetiweyo . Ukuba le script ilandelayo ibizwa emva kokuba ii-cookies zilungiselelwe i-header yempendulo ngoncedo lwe- setcookie , iintloko ezingafunekiyo ziya kususwa kwaye ezi cookies azizukubekwa kwasekuqaleni. Ukongeza, ii-cookies ezisetiweyo ngaphambili (umzekelo, ukuba iskripthi sothintelo besingasebenzi nasiphi na isizathu) siyacinywa.

8b723b3329c080e9245028b4d0a3fc64

KwiJavaScript oku kuyinto encinci encinci: Apha sisebenzisa i- Object.defineProperty (ilandela elinamandla ku- __defineGetter__ kunye __defineSetter__ ) ukubhala ngaphezulu iindlela zeetter / setter yento yoxwebhu, esoloko ibizwa xa kusetyenziswa ii-cookies ngoncedo lwe- document.cookie Ufunda aze abhale. Into.getOwnPropertyDescriptor ifumana i-setter / setter yoqobo, apho iseti ibizwa kuphela ukuba ikuki ivunyelwe:

8b723b3329c080e9245028b4d0a3fc64

Emva