2012-08-23 7 views
0

쿠키가 30 일 동안 설정하려고했지만 설정이 "세션"으로 만료 된 후에 어떤 이유로 쿠키를 설정하려고합니다. Firefox 및 Chrome에서 확인되었습니다. 나는 내가 뭘 잘못하고 있는지 파악할 수 없다. 어떤 도움을 주셔서 감사합니다!쿠키가 만료일을 올바르게 설정하지 않음

$name = 'db_mc'; 
    $value = $mc_cid . '-' . $mc_eid; 
    $time = time()+3600*24*30; 
    $path = '/'; 
    $domain = 'www.testmage.local'; 

    $cookie = Mage::getSingleton('core/cookie'); 
    $cookie->set($name,$value,$time,$path,$domain); 

업데이트 : 나는 이기에, setcookie()하고 테스트

가 제대로 작동

여기 내 코드입니다. 그래서 나는 그것을 사용해야한다고 생각합니다. 누구도 Magento 버전이 세션에만 설정되는 이유를 알고 있습니까?

+0

''echo '할 때'$ time'의 실제 값은 무엇입니까? – Matt

+4

왜 그냥 [setcookie()] (http://php.net/manual/en/function.setcookie.php)를 사용하지 않으시겠습니까? – Matt

+0

위의 Matt에 동의합니다. PHP의 내부 기능과 동일한 외부 기능을 사용하거나 구축하지 마십시오. 시간을 절약 할 수 있으며 PHP를 올바른 방법으로 사용하는 방법을 배우게됩니다. – DonSeba

답변

0

Magento의 쿠키 만료 날짜 시간을 초 단위로 설정하면 날짜 또는 시간을 초 단위로 변환해야합니다. 그런 다음 쿠키를 자홍색으로 설정합니다. 마 젠토에서 한 달 동안 설정

쿠키 :

$expire = strtotime(date("m/d/Y, H:i:s A", time() + 60 * 60 * 24 * 30)); 

출력 : 2015년 9월 13일, 오전 10시 43분 39초 (현재 날짜로 계산).

관련 문제