سلام و خسته نباشید.
این تابع برای ساخت کوکی است که متوجه میشم کارش چیه.
function setCookie( cookie_name, cookie_value , exdays) {
var mydate ,expires , get_userinput;
get_userinput = document.getElementById("User_Input").value;
mydate = new Date();
mydate.setTime(mydate.getTime() + (exdays*24*60*60*1000));
expires = "expires="+ mydate.toUTCString();
document.cookie = cookie_name + "=" + cookie_value + ";" + expires + ";path=/";
if( get_userinput == "" ){
alert("مقدار وارد کنید");
}else{
setCookie("UserName", get_userinput , 365);
}
}

اما تابعی که برای خواندن کوکی ایجاد میشود را متوجه نمیشم که چطور داره کار میکنه. یه توضیحی در این رابطه می خواستم. مخصوصا کدهایی که قرمز رنگ هست رو اصلا متوجه نمیشم.
function getCookie(cookie_name) {
var name = cookie_name + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}