Remove boneheaded config var $wgEnablePersistentCookies. Setting the default expirati...
[lhc/web/wiklou.git] / includes / WebResponse.php
1 <?php
2 /**
3 * Allow programs to request this object from WebRequest::response()
4 * and handle all outputting (or lack of outputting) via it.
5 */
6 class WebResponse {
7
8 /** Output a HTTP header */
9 function header($string, $replace=true) {
10 header($string,$replace);
11 }
12
13 /** Set the browser cookie */
14 function setcookie( $name, $value, $expire = 0 ) {
15 global $wgCookiePath, $wgCookiePrefix, $wgCookieDomain;
16 global $wgCookieSecure,$wgCookieExpiration, $wgCookieHttpOnly;
17 if ( $expire == 0 ) {
18 $expire = time() + $wgCookieExpiration;
19 }
20 $httpOnlySafe = wfHttpOnlySafe();
21 wfDebugLog( 'cookie',
22 'setcookie: "' . implode( '", "',
23 array(
24 $wgCookiePrefix . $name,
25 $value,
26 $expire,
27 $wgCookiePath,
28 $wgCookieDomain,
29 $wgCookieSecure,
30 $httpOnlySafe && $wgCookieHttpOnly ) ) . '"' );
31 if( $httpOnlySafe && isset( $wgCookieHttpOnly ) ) {
32 setcookie( $wgCookiePrefix . $name,
33 $value,
34 $expire,
35 $wgCookiePath,
36 $wgCookieDomain,
37 $wgCookieSecure,
38 $wgCookieHttpOnly );
39 } else {
40 // setcookie() fails on PHP 5.1 if you give it future-compat paramters.
41 // stab stab!
42 setcookie( $wgCookiePrefix . $name,
43 $value,
44 $expire,
45 $wgCookiePath,
46 $wgCookieDomain,
47 $wgCookieSecure );
48 }
49 }
50 }