• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
سوال در مورد كوكي ها و جاوااسكريپت
#1
با سلام
كار با كوكي ها را در php يه كمي بلدم اما اگه بخوام همون كار رو با جواوااسكريپت انجام بدم دچار مشكل ميشم!
دوستان من ميدونم كه سرويس دهنده مي تونه كوكي رو ايجاد كنه حال فرض كه من يه سايت دارم و ميخوام كسي كه بازديدكننده هست يه مقدار رو توسط كوكي براش ايجاد كنم با كد زير:
کد:
<?php
setcookie('cookiename','cookievalue',time()*3600);
?>
كد فوق توسط php يك كوكي با نام cookiename و مقدار cookievalue ايجاد ميكنه كه زمان از بين رفتنش يك ساعت ديگه است.
حالا اگه بخواهيم با يك كد جاوااسكريپت كه در همون صفحات سايت ما هست، مقدار كوكي بازديد كننده رو عوض كنيم چيكار بايد بكنيم؟
مشكل اصلي من در تعيين زمان از بين رفتن كوكي با جواوااسكريپته كد زير رو از يه كتاب نوشتم اما كار نميكنه يعني نه تاريخ و نه مقدار و قرار نميده:
کد:
<script language="javascript">
var OneHour=60*60*1000;
var NDate=new Date();
NDate.setTime=(NDate.getTime() + OneHour);
document.cookie="cookiename=newvalue;expires="+NDate.toGMTString();
</script>
مشكل كجاست و چرا نميشه مقدار جديد رو به كوكي داد و چطور ميشه زمان از بين رفتن كوكي را 1 ساعت تعيين كرد؟
با تشكرSmile
  پاسخ
تشکر شده توسط :
#2
می تونید از این کلاس استفاده کنید
http://www.codehouse.com/javascript/scripts/cjl/cookie/
  پاسخ
تشکر شده توسط : mehdimalek
#3
خيلي كامله و بايد روش كار كنم!
راستي تو مدتي كه براي جواب آفلاين بود خودم با كدي كه نوشتم يه كم ور رفتم و مشكلم حل شده! اما نميدونم خوبه يا بد؟
در هر صورت روي IE كار مي كنه و روي ساير مرورگر ها رو هنوز نديدم:
کد:
<script language="javascript">
var OneHour=60*60*1000;
var NDate=new Date();
NDate.setTime(NDate.getTime() + OneHour);
document.cookie="cookiename=newvalue;expires="+NDate.toGMTString();
</script>
تنها تفاوتي كه كرد اين بود كه علامت = جلوي setTime رو برداشتم ام بالاخره با يه كد كاملتر كار كردن بهتره.
سعي مي كنم از آدرسي كه داديد استفاده كنم!
=======================================
راستي با استفاده از جاوااسكريپت ميشه آي پي بازديد كننده را به دست آورد و آيا امكان داره كه فقط با جاوااسكريپت و با استفاده
از آي پي به دست آمده بفهميم اين آي پي كدوم كشوره؟
شايد تكراريه اما يه دنيا ممنون شمام
در مورد آي پي:
يه جا توي يه سايت خارجي كد زير رو براي به دست آوردن آي پي با جاوااسكريپت پيدا كردم هنوز امتحانش نكردم:
کد:
<script language="javascript">

//IP address display: By http://www.Hostroute.com
//Script featured on JavaScript Kit (http://www.javascriptkit.com)

var ip = '<!--#echo var="REMOTE_ADDR"-->'

function ipval() {
document.myform.ipaddr.value=ip;
}
window.onload=ipval
</script>

<form method="post" action="" name="myform">
<input type="text" name="ipaddr" readonly>
</form>
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان