Я безуспешно пытаюсь переопределить реализацию setcookie, используя расширение PECL test_helpers.
$username = 'test';
set_setcookie_overload(function() { error_log('setcookie called'); return FALSE; });
setcookie('username', $userName, time()+60*60*24*365, '/');
unset_setcookie_overload();
Я получаю эту ошибку:
Неустранимая ошибка PHP: вызов неопределенной функции set_setcookie_overload ()
Я проверил, что расширение работает хорошо с примером здесь: https://github.com/sebastianbergmann/php-test-helpers
Спасибо.
Обновление: Для дальнейшего пояснения, похоже, что расширение test_helpers позволяет переопределить встроенные функции PHP, такие как setcookie. В приведенной выше ссылке автор предоставил пример для переопределения метода выхода с помощью set_exit_overload (). Я пытаюсь сделать то же самое для setcookie () с помощью set_setcookie_overload () без какой-либо удачи.