
SessionHandler::close() 메소드는 세션 데이터를 저장하거나 삭제할 때 사용되는 것이 아닙니다.
이 메소드는 세션 핸들러를 종료하는 역할을 하며, 세션 데이터를 저장하거나 삭제하는 메소드는 SessionHandler::write()와 SessionHandler::destroy()입니다.
SessionHandler::close() 메소드를 호출하지 않으면, 세션 데이터가 저장되지 않거나 삭제되지 않아 다음 요청 시 세션 데이터가 손실될 수 있습니다.
또한, 세션 핸들러를 종료하지 않으면, 세션 데이터가 메모리에 계속 남아있어 메모리 누수 문제가 발생할 수 있습니다.
따라서, 세션 핸들러를 종료하는 SessionHandler::close() 메소드를 호출해야 합니다.
세션 핸들러를 종료하는 예제는 다음과 같습니다.
#hostingforum.kr
php
session_set_save_handler(
new SessionHandler(),
new SessionHandler(),
new SessionHandler(),
new SessionHandler(),
new SessionHandler(),
new SessionHandler()
);
// 세션 데이터를 저장하거나 삭제할 때 사용하는 메소드
session_write_close();
// 세션 핸들러를 종료하는 메소드
session_close();
2025-07-05 13:53