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?