2012-09-27 2 views
1

나는 다음과 같은 예를 들어 내가 YII오픈 세션으로 만료되면 요청과 함께 쿠키가 전송되지 않습니까?

  $data_cookie = new CHttpCookie('_MD2', $data); 
      $data_cookie->expire = time(); 
      Yii::app()->request->cookies['_MD2'] = $data_cookie; 

가 지금은 그것이 내가 를 얻기 다음 코드

yii::app()->request->cookies['_MD2']->value 

만을 사용하여 값이다 가려고 사용 작성시에 만료되는 쿠키를 만드는 경우를 가정 해 내가 만료일을 바꿀 때 가치가 올라간다.
브라우저가 닫히지 않아도 만료되면 쿠키 값을 얻지 못한다. ?
참고 : 당신이 쿠키 만료 시간을 설정하면 내가 모질라 최신 버전

+0

만료 시간은 브라우저 닫기 이벤트와 아무 관련이 없습니다. – zerkms

답변

0

에 그것을 테스트, 그것은 브라우저가 종료로하지 않을 때, 그 시간에 만료됩니다. 브라우저는 방금 전에 설정 되었더라도 만료 된 쿠키를 다시 보내지 않습니다.

만료 시간을 지금 설정하면 실제로는 같은 이름으로 이미 존재하는 쿠키를 삭제하는 일반적인 방법입니다.

0

예, 유효 기간을 확인하는 것이 좋습니다. 특히 대량 웹 사이트가있는 경우 그러나 만료 날짜가있는 쿠키도 삭제할 수 있습니다.

0

쿠키가 만료 된 경우 ... 만료되었습니다. 그것은 당신의 서버로 전송되지 않고 버려집니다. 실제로 쿠키를 다시 가져 오려면 나중에 만료를 설정하십시오.

관련 문제