3 * Allow programs to request this object from WebRequest::response()
4 * and handle all outputting (or lack of outputting) via it.
8 /** Output a HTTP header */
9 function header($string, $replace=true) {
10 header($string,$replace);
13 /** Set the browser cookie */
14 function setcookie( $name, $value, $expire = 0 ) {
15 global $wgEnablePersistentCookies;
16 if ( !$wgEnablePersistentCookies ) {
19 global $wgCookiePath, $wgCookiePrefix, $wgCookieDomain;
20 global $wgCookieSecure,$wgCookieExpiration, $wgCookieHttpOnly;
22 $expire = time() +
$wgCookieExpiration;
24 $httpOnlySafe = wfHttpOnlySafe();
26 'setcookie: "' . implode( '", "',
28 $wgCookiePrefix . $name,
34 $httpOnlySafe && $wgCookieHttpOnly ) ) . '"' );
35 if( $httpOnlySafe && isset( $wgCookieHttpOnly ) ) {
36 setcookie( $wgCookiePrefix . $name,
44 // setcookie() fails on PHP 5.1 if you give it future-compat paramters.
46 setcookie( $wgCookiePrefix . $name,