
Yaf_Session::offsetUnset 함수는 세션 변수를 삭제하는 데 사용됩니다. 그러나, 이 함수는 세션 변수를 삭제하는 대신 null 값을 대입합니다.
이러한 이유는 PHP 5.3.0 이상에서 offsetUnset 함수가 null 값을 대입하는 버그가 존재하기 때문입니다.
이 문제를 해결하기 위해, 세션 변수를 삭제하고자 하는 변수를 null로 초기화하는 대신, unset 함수를 사용하여 변수를 삭제할 수 있습니다.
예를 들어, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
$session = Yaf_Session::getInstance();
unset($session->username);
또는, 세션 변수를 삭제하고자 하는 변수를 null로 초기화하는 대신, 세션 변수를 삭제하고자 하는 변수의 키를 사용하여 세션 변수를 삭제할 수 있습니다.
#hostingforum.kr
php
$session = Yaf_Session::getInstance();
$session->offsetUnset('username');
$session->username = null;
이러한 방법으로, 세션 변수를 삭제할 수 있습니다.
2025-06-23 16:07