|
MediaWiki master
|
Allow programs to request this object from WebRequest::response() and handle all outputting (or lack of outputting) via it. More...
Inherited by MediaWiki\Request\FauxResponse.
Public Member Functions | |
| clearCookie ( $name, $options=[]) | |
| Unset a browser cookie. | |
| disableForPostSend () | |
| Disable setters for post-send processing. | |
| getHeader ( $key) | |
| Get a response header. | |
| getStatusCode () | |
| hasCookies () | |
| Checks whether this request is performing cookie operations. | |
| header ( $string, $replace=true, $http_response_code=null) | |
| Output an HTTP header, wrapper for PHP's header() | |
| headersSent () | |
| Test if headers have been sent. | |
| setCookie ( $name, $value, $expire=0, $options=[]) | |
| Set the browser cookie. | |
| statusHeader ( $code) | |
| Output an HTTP status code header. | |
Static Public Member Functions | |
| static | resetCookieCache () |
Protected Member Functions | |
| actuallySetCookie (string $func, string $prefixedName, string $value, array $setOptions) | |
Protected Attributes | |
| bool | $disableForPostSend = false |
| Used to disable setters before running jobs post-request (T191537) | |
Static Protected Attributes | |
| static array | $setCookies = [] |
| Used to record set cookies, because PHP's setcookie() will happily send an identical Set-Cookie to the client. | |
Allow programs to request this object from WebRequest::response() and handle all outputting (or lack of outputting) via it.
Definition at line 25 of file WebResponse.php.
|
protected |
Definition at line 267 of file WebResponse.php.
Referenced by MediaWiki\Request\WebResponse\setCookie().
| MediaWiki\Request\WebResponse::clearCookie | ( | $name, | |
| $options = [] ) |
Unset a browser cookie.
This sets the cookie with an empty value and an expiry set to a time in the past, which will cause the browser to remove any cookie with the given name, domain and path from its cookie store. Options other than these (and prefix) have no effect.
| string | $name | Cookie name |
| array | $options | Cookie options, see setCookie() |
Definition at line 253 of file WebResponse.php.
References MediaWiki\Request\WebResponse\setCookie().
Referenced by MediaWiki\Block\BlockManager\clearBlockCookie().
| MediaWiki\Request\WebResponse::disableForPostSend | ( | ) |
Disable setters for post-send processing.
After this call, self::setCookie(), self::header(), and self::statusHeader() will log a warning and return without setting cookies or headers.
Definition at line 44 of file WebResponse.php.
References MediaWiki\Request\WebResponse\disableForPostSend().
Referenced by MediaWiki\Request\WebResponse\disableForPostSend(), MediaWiki\Request\FauxResponse\header(), MediaWiki\Request\WebResponse\header(), MediaWiki\Request\WebResponse\setCookie(), and MediaWiki\Request\WebResponse\statusHeader().
| MediaWiki\Request\WebResponse::getHeader | ( | $key | ) |
Get a response header.
| string | $key | The name of the header to get (case insensitive). |
Reimplemented in MediaWiki\Request\FauxResponse.
Definition at line 88 of file WebResponse.php.
| MediaWiki\Request\WebResponse::getStatusCode | ( | ) |
Reimplemented in MediaWiki\Request\FauxResponse.
Definition at line 78 of file WebResponse.php.
| MediaWiki\Request\WebResponse::hasCookies | ( | ) |
Checks whether this request is performing cookie operations.
Reimplemented in MediaWiki\Request\FauxResponse.
Definition at line 263 of file WebResponse.php.
References MediaWiki\Request\WebResponse\$setCookies.
| MediaWiki\Request\WebResponse::header | ( | $string, | |
| $replace = true, | |||
| $http_response_code = null ) |
Output an HTTP header, wrapper for PHP's header()
| string | $string | Header to output |
| bool | $replace | Replace current similar header |
| null | int | $http_response_code | Forces the HTTP response code to the specified value. |
Reimplemented in MediaWiki\Request\FauxResponse.
Definition at line 54 of file WebResponse.php.
References MediaWiki\Request\WebResponse\disableForPostSend(), MediaWiki\Request\WebResponse\header(), and wfDebugLog().
Referenced by MediaWiki\Request\WebResponse\header().
| MediaWiki\Request\WebResponse::headersSent | ( | ) |
Test if headers have been sent.
Reimplemented in MediaWiki\Request\FauxResponse.
Definition at line 120 of file WebResponse.php.
Referenced by MediaWiki\Block\BlockManager\trackBlockWithCookie().
|
static |
Definition at line 278 of file WebResponse.php.
| MediaWiki\Request\WebResponse::setCookie | ( | $name, | |
| $value, | |||
| $expire = 0, | |||
| $options = [] ) |
Set the browser cookie.
| string | $name | The name of the cookie. |
| string | $value | The value to be stored in the cookie. |
| int | null | $expire | Unix timestamp (in seconds) when the cookie should expire.
|
| array | $options | Assoc of additional cookie options:
|
Reimplemented in MediaWiki\Request\FauxResponse.
Definition at line 144 of file WebResponse.php.
References MediaWiki\Request\WebResponse\actuallySetCookie(), MediaWiki\MainConfigNames\CookieDomain, MediaWiki\MainConfigNames\CookieExpiration, MediaWiki\MainConfigNames\CookieHttpOnly, MediaWiki\MainConfigNames\CookiePath, MediaWiki\MainConfigNames\CookiePrefix, MediaWiki\MainConfigNames\CookieSecure, MediaWiki\Request\WebResponse\disableForPostSend(), MediaWiki\MediaWikiServices\getInstance(), and wfDebugLog().
Referenced by MediaWiki\Request\WebResponse\clearCookie().
| MediaWiki\Request\WebResponse::statusHeader | ( | $code | ) |
Output an HTTP status code header.
| int | $code | Status code |
Reimplemented in MediaWiki\Request\FauxResponse.
Definition at line 103 of file WebResponse.php.
References MediaWiki\Request\WebResponse\disableForPostSend(), and wfDebugLog().
|
protected |
Used to disable setters before running jobs post-request (T191537)
Definition at line 33 of file WebResponse.php.
|
staticprotected |
Used to record set cookies, because PHP's setcookie() will happily send an identical Set-Cookie to the client.
Definition at line 30 of file WebResponse.php.
Referenced by MediaWiki\Request\WebResponse\hasCookies().