질문 Q #16163
ci 세션이 메모리에서 해제되는 시점이 언제인가요?
닉 2016-12-10 10:11:09

안녕하세요. 웹앱에서 관리자에서 세션으로 저장된 인수로 데이터를 가져오는 부분이 있는데,

이부분을 좀 편하게 작업하기 위해서 api 서버에서 세션을 사용하게 됬습니다. 그런데

같은 브라우저지만 api 컨트롤러에서 세션을 생성하게 되면 세션파일이 계속 생겨나서 

$this->session->sess_destroy(); 로 세션파일을 삭제하는데 까진 실마리를 잡았습니다.

그런데 api 컨트롤러에서 생성자에서 세션을 만들고 소멸자에서 세션을 삭제하면 되겠거니 생각했는데

소멸자에서 이미 메모리에서 해제 된거 같은 에러 메세지가 나와서 궁굼합니다..

A PHP Error was encountered

Severity: WarningMessage:  session_destroy(): Trying to destroy uninitialized

sessionFilename: Session/Session.php

Line Number: 609

에러 메세지요..

답변 1
#1 닉 2016-12-10 11:13:46

@해결은 했습니다. 

REST_Controller - response 메소드에서 $this->output->_display();하기전에 세션을 파괴해서 해결..

$this->output->_display(); 메소드 후에 호출해보니 에러가 발생하네요. 헤더를 보내서 수정할수 없다네요 ..