الأحد، 13 مارس 2011

الكعكات cookies

تستخدم لحفظ معلومات المستخدم حتى عند اغلاق المتصفح وفتحه من جديد فتظل المعلومات محفوظة، وكما هو موجود في معظم المواقع "إبقاء تسجيل الدخول مفعلاً" وبالتالي لا تحتاج لتسجيل الدخول في الموقع كل مرة.

التطبيق:


دالة حفظ المعلومات:

function save_data($name,$value,$time=3600){
    $expires = time()+($time);
    setcookie ($name , $value , $expires);
}



دالة حذف المعلومات:
function forget_data($name,$time=3600){
    $expires = time()-($time);
    setcookie ($name , '' , $expires);
}

دالة جلب المعلومات مثل معرفة اسم المستخدم
function get_data($name){
  return $_COOKIE[$name];
}

خوارزمية التعامل مع المستخدم:
$name = $_GET['name'];
$pass = $_GET['pass'];

if($_GET['do']=='logout'){
            forget_data("myname");
            forget_data("mypass");
            echo '<meta http-equiv="refresh" content="0; url='. $PHP_SELF .'" />';
}
elseif(isset($myname)&&isset($mypass)){
    echo "welcome `$myname` <a href=?do=logout>logout</a> 
";
}
else{

    if(isset($name)&&isset($pass)){
            save_data("myname" , $name );
            save_data("mypass" , $pass);
            echo '<meta http-equiv="refresh" content="0; url='. $PHP_SELF .'" />';
    }else{
      echo '
      <form method="get">
<input name="name" />
      <input name="pass" type="password" />
      <input value="login" type="submit" />
      </form>
';
    }

}

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Blogger Templates | تعريب وتطوير : قوالب بلوجر معربة