3 * Allow programs to request this object from WebRequest::response()
4 * and handle all outputting (or lack of outputting) via it.
9 * Output a HTTP header, wrapper for PHP's
11 * @param string $string Header to output
12 * @param bool $replace Replace current similar header
14 public function header($string, $replace=true) {
15 header($string,$replace);
18 /** Set the browser cookie
19 * @param string $name Name of cookie
20 * @param string $value Value to give cookie
21 * @param int $expire Number of seconds til cookie expires
23 public function setcookie( $name, $value, $expire = 0 ) {
24 global $wgCookiePath, $wgCookiePrefix, $wgCookieDomain;
25 global $wgCookieSecure,$wgCookieExpiration, $wgCookieHttpOnly;
27 $expire = time() +
$wgCookieExpiration;
29 $httpOnlySafe = wfHttpOnlySafe();
31 'setcookie: "' . implode( '", "',
33 $wgCookiePrefix . $name,
39 $httpOnlySafe && $wgCookieHttpOnly ) ) . '"' );
40 if( $httpOnlySafe && isset( $wgCookieHttpOnly ) ) {
41 setcookie( $wgCookiePrefix . $name,
49 // setcookie() fails on PHP 5.1 if you give it future-compat paramters.
51 setcookie( $wgCookiePrefix . $name,