دورة php للمبتدئين الدرس التاسع عشر


فهاد الدرس التاسع عشر من دورة php للمبتدئين غادي نشوفوا كيفاش نتعاملو مع les cookies فل cookie هو واحد ل fichier لي كنخزنوا فيه معلومات على المستخدم كل مرة زار الموقع ديالنا ولي كتدوم واحد المدة كنحددوها فاش كتسالا المدة كتموت.
فغادي نشوفوا كيفاش نزيدو cookie نديرو التعديل على cookie وكيفاش نمسح cookie.


1- كيفاش نزيد cookie ف php

باش نزيد cookie ف php عندي ل fonction setcookie لي كتاخد الإسم والقيمة ديال ل cookie.
فالمثال لي عندنا زدنا variable $name و value$ لي هما إسم وقيمة ل cookie.
منبعد كنزيد ل cookie ديالي لي كتاخد الإسم والقيمة والمدة شحال هنا عطينا time لي هو الوقت الحالي زائد 86400 مضروبة ف 30 يوم يعني ال cookie غادي تبقى شهر.
فيلا خديتي 86400 وقسمتيها على 3600 لي هو عدد الثواني فساعة
فغادي تعطيك 24 لي هو عدد الساعات فاليوم.
أما / فكتعني ل cookie غادي تعمل فالموقع كامل.
منبعد كنتحقق واش ل cookie كاينة يلا كانت كن afficher الإسم والقيمة ديالها.
الكود لي زدنا هو :

                                //index.php

<?php
    $name = "user";
    $value = "Samadi Samir";
    setcookie($name, $value, time() + (86400 * 30), "/");
    if(isset($_COOKIE[$name])){
          echo $name.' : '.$value;
    }
?>
                            

2- كيفاش نعدل cookie ف php

باش نعدل cookie كنخدم بنفس الطريقة فكنغير القيمة ديال ال cookie من بعد كنزيدها كيف شفنا فالكود السابق.
فالمثال لي عندنا غيرنا القيمة ديال ال cookie ومنبعد عرضنا القيمة الجديدة.
الكود لي زدنا هو :

                                //index.php

<?php
$name = "user";
$value = "Amine Amine";
setcookie($name, $value, time() + (86400 * 30), "/");
if(isset($_COOKIE[$name])){
    echo $name.' : '.$value;
}
?>
                            

3- كيفاش نمسح cookie ف php

باش نمسح cookie كنخدم دائما بل fonction setcookie لي كنعطيها لإسم ديال ل cookie والقيمة كنردها خاوية وكنعطيها تاريخ قديم.
فالمثال لي عندنا كنخدم ب setcookie لي كتاخد إسم ل cookie ومنبعد كتزيدلو فالقيمة الفراغ والمدة كنحدد فالوقت الحالي ناقص ساعة بهاد الطريقة كنمسح ال cookie لي زدنا.
الكود لي زدت هو :
 

                                //index.php

<?php
    //create and modify cookie
    $name = "user";
    $value = "Amine Amine";
    setcookie($name, $value, time() + (86400 * 30), "/");
    if(isset($_COOKIE[$name])){
        echo $name.' : '.$value;
    }
    //delete cookie
    setcookie("user"," ",time()-3600);
?>
                            

4- كيفاش نتحقق واش المتصفح كيقبل les cookies

باش نتحقق واش المتصفح ديالي كيقبل les cookies كنزيد cookie كيف شفنا قبل من بعد كن tester واش كاينين des cookies فل array $_COOKIE.
فالمثال لي عندي زدنا cookie سميناها cookie-test عطيناها قيمة لي هي test منبعد عطيناها المدة لي حددناها فساعة.
ثم كنتحقق من عدد ل cookies لي كاينين فل array $_COOKIE يلا كانوا أكبر من صفر كنعرض رسالة بلي المتصفح كيقبل ل cookies مكانوش كنعرض رسالة بلي مكيقبلش.
الكود لي زدنا هو :

                                    //index.php

<?php
    //create and modify cookie
    // $name = "user";
    // $value = "Amine Amine";
    // setcookie($name, $value, time() + (86400 * 30), "/");
    // if(isset($_COOKIE[$name])){
    //     echo $name.' : '.$value;
    // }
    //delete cookie
    // setcookie("user"," ",time()-3600);
    setcookie("cookie-test", "test", time() + 3600, '/');
    if(count($_COOKIE) > 0) {
        echo "votre navigateur supporte les cookies.";
    } else {
        echo "votre navigateur ne supporte pas les cookies.";
    }
?>