을 설정 해제 한 후 작동하지 않습니다
나는 쿠키가 초기 설정에 문제가 그러나<?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;
}
}
?>
,
Cookie::remove('session_name');
하고
Cookie::set('session_name');
두번째 께 (SET) : 다음 제 호출하여 값을 변경하려면 쿠키를 설정하지 않습니다.
어떤 원인 일 수 있습니까?
같은 뭔가가 필요 뭐가 잘못 그렇게 확신하지. print_r ($ _ COOKIE)을 사용하여 어떤 쿠키가 설정되어 있는지 확인하고 모든 설정된 쿠키로 설정된 후에 테스트 전자 메일을 보냅니다. 쿠키를 만들지 않습니다. – user398341
음, 두 가지. 당신은'Session :: foo'를'Cookie :: foo'와 반대로 호출하고 있습니다 (이것은 감독일지도 모르지만, 시도해 볼 가치가 있습니다). 둘째,'$ _COOKIE'는 다음 요청시에만 채워집니다. 'setcookie'는 같은 요청에 결코 영향을 미치지 않습니다. 설정된 쿠키를 추적하려면':: set'에 대한 각 호출을 추적하십시오 ... – ircmaxell
예 - 물론 세션이 아닙니다 (입력하고있었습니다) - $ _COOKIE는 다음 요청시 채워집니다. 다시로드 한 후 서버에 대한 다음 호출을 의미합니까? 그렇다면 그것을 수행하십시오 - 아래의 의견을 읽으십시오. – user398341