Merhaba arkadaşlar,

Kullanıcım sisteme giriş yapıyor. Gİriş yptığında otomatik olarak döviz kurları çeken fonksiyonum panelimin üstüne döviz kurnu getiriyor.

döviz kurunu sürekli git gel çek yapmak yerine ilk seferde çektiriyorum cookieye atıyorum ve sonra ne zaman ihtiyaç duysam cookiden aldırıyorum.

Fonksiyonu sizlede paylaşayım.

public static function GetTCMBCurrency($idOrname) { 
        if (!isset($_COOKIE["tcmbDolar"]) || !isset($_COOKIE["tcmbEuro"])) { 
            $tcmbUrl = "http://www.tcmb.gov.tr/yeni/tablolar.php";
            $source = file_get_contents($tcmbUrl);
            $currencys = '#<td class=\"degerler\" >(.*?)</td>#si';
            preg_match_all($currencys, $source, $getCurrency);
            //$dolar_buy = $getCurrency[0][0]; //Dolar alış fiyatı
            //$euro_buy = $getCurrency[0][2]; //Euro alış fiyatı 
            $dolar_sale = $getCurrency[0][1]; //Dolar satış fiyatı 
            $euro_sale = $getCurrency[0][3]; //Euro satış fiyatı 
            setcookie("tcmbDolar", odbFunc::HTMLCleaner($dolar_sale), time() + 21600); //6 saat cookide kalıyor
            setcookie("tcmbEuro", odbFunc::HTMLCleaner($euro_sale), time() + 21600); //6 saat cookide kalıyor
        }
        if ($idOrname == "euro" || $idOrname == 2) {
            return $_COOKIE["tcmbEuro"];
        } else {
            return $_COOKIE["tcmbDolar"];
        }
    }
Sorum ise şu; cookide birşey yok ise ilk çağrıldığında cookiden veri alamıyorum. ama sayfayı refresh ettiğimde bu sefer cookide ki veriler geliyor.

Cookie dolduğu an gelmiyor da dolduktan sonra ki refresh de geliyor.