PHP setcookie () $ _COOKIE unsetting sonra çalışmıyor

0 Cevap php

Ben sadece aşağıdaki gibi gider Çerezler, çok basit sarıcı sınıfı yazdık:

<?php
class Cookie {  

    // expire time of the cookie 31 days
    private static $_expire = '2678400';

    public static function set($name = null, $value = null, $expire = null) {
        if (!empty($name)) {
            $expire = !empty($expire) ? $expire : time() + self::$_expire;
            if (setcookie($name, $value, $expire)) {
                return true;
            }
            return false;
        }
        return false;
    }

    public static function get($name = null) {
        if (!empty($name)) {
            return !empty($_COOKIE[$name]) ? $_COOKIE[$name] : false;
        }
        return false;
    }      

    public static function remove($name = null) {
        if (!empty($name)) {
            if (!empty($_COOKIE[$name])) {
                if (setcookie($name, false, time() - self::$_expire)) {
                    unset($_COOKIE[$name]);
                    return true;
                }
                return false;
            }
            return true;
        }
        return false;
    }

}
?>

Ben çerez başlangıçta ayarlanmış bir sorununuz varsa Ancak, o zaman ben ilk arayarak değerini değiştirmek istiyorum:

Cookie::remove('session_name');

ve daha sonra

Cookie::set('session_name');

İkinci bir (set) çerez ayarı değildir.

Herhangi bir fikir ne bu neden olabilir?

0 Cevap