Переменная $_COOKIE
не использует JIT (инициализация точно в срок), поэтому она всегда доступна при чтении таблицы глобальных переменных EG(symbol_table)
:
zval **cookie_var;
if (zend_hash_find(&EG(symbol_table), "_COOKIE", sizeof("_COOKIE"),
(void**)&cookie_var) == SUCCESS) {
/* do something with cookie_var */
} else {
/* handle error; shouldn't happen */
}