예외는 예외적 인 상황에서만 사용되지 않습니다.
이 시나리오에서는 실제로 예외를 사용하여 사용자가 로그 아웃되었는지 확인합니다. 스크립트의이 시점에서 어떤 데이터를 정리해야 하는지를 파악하는 데 리소스가 매우 비쌉니다. 따라서 실제로 모든 데이터를 정리하고 예외를 잡는 것이 더 빠릅니다.
try {
GDS::$DB->exec('DELETE FROM sessions WHERE session_id = ' . session_id());
GDS::$DB->exec('DELETE FROM sessions WHERE user_id = ' . $this->data['user_id']);
} catch(PDOException $ex) {}
session_regenerate_id(true);
setcookie('bis_[user_id]', 0, time() - 1, null, null, false, true);
setcookie('bis_[session_start]', 0, time() - 1, null, null, false, true);
setcookie('bis_[session_time]', 0, time() - 1, null, null, false, true);
예외가 "정상적인"것으로 처리되어서는 안됩니다. 예외는 무엇입니까? –
모델이 예외를 throw하고 있다고 테스트하고 있습니다. 그래서 예외가 던져 졌는지 테스트하려고하기 때문에 빈 catch 블록이 있습니다. –