--TEST-- setrawcookie() error tests --INI-- date.timezone=UTC --FILE-- getMessage() . "\n"; } try { setrawcookie('invalid='); } catch (\ValueError $e) { echo $e->getMessage() . "\n"; } try { setrawcookie('name', 'invalid;'); } catch (\ValueError $e) { echo $e->getMessage() . "\n"; } try { setrawcookie('name', 'value', 100, 'invalid;'); } catch (\ValueError $e) { echo $e->getMessage() . "\n"; } try { setrawcookie('name', 'value', 100, 'path', 'invalid;'); } catch (\ValueError $e) { echo $e->getMessage() . "\n"; } if (PHP_INT_SIZE == 8) { try { // To go above year 9999: 60 * 60 * 24 * 365 * 9999 setrawcookie('name', 'value', 315328464000); } catch (\ValueError $e) { var_dump($e->getMessage() == 'setrawcookie(): "expires" option cannot have a year greater than 9999'); } } else { var_dump(true); } var_dump(headers_list()); ?> --EXPECTHEADERS-- --EXPECTF-- setrawcookie(): Argument #1 ($name) cannot be empty setrawcookie(): Argument #1 ($name) cannot contain "=", ",", ";", " ", "\t", "\r", "\n", "\013", or "\014" setrawcookie(): Argument #2 ($value) cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014" setrawcookie(): "path" option cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014" setrawcookie(): "domain" option cannot contain ",", ";", " ", "\t", "\r", "\n", "\013", or "\014" bool(true) array(1) { [0]=> string(%d) "X-Powered-By: PHP/%s" }