$ _COOKIE ['Cookiefoo'], bir çerez almak için deneyin

1 Cevap php

Ben webapps ve PHP ile acemi değilim.

Ben bir hata alıyorum varolmayan bir cookie arar bir sayfa yüklemeye çalıştığınızda, yani, henüz oluşturulmuş değil bir çerez almak için çalışıyorum, ben bir try / catch bu kurtulmak için çalıştı ama değil başarı. Ben çalışıyorum bu kodu:

try{

    $cookie =  $_COOKIE['cookiefoo'];

    if($cookie){

          //many stuffs here
    }
    else
        throw new Exception("there is not a cookie"); 
}
catch(Exception $e){

}

Bu, herhangi bir fikir elde edebilirsiniz nasıl, onu duyacağız.

1 Cevap

Anahtar varolmayan ise isset meydana gelen bir herhangi bir uyarı ya da bildirimini engellemek için kullanın:

if(isset($_COOKIE['cookiefoo']) && !empty($_COOKIE['cookiefoo'])) {
    // exists, has a value
    $cookie =  $_COOKIE['cookiefoo'];
}

Aynı array_key_exists , though I think isset daha özlü ile yapılabilir:

if(array_key_exists('cookiefoo', $_COOKIE) && !empty($_COOKIE['cookiefoo'])) {
    // exists, has a value
    $cookie =  $_COOKIE['cookiefoo'];
}