Title: Requests_Session
Published: August 16, 2016
Last modified: November 2, 2022

---

# class Requests_Session {}

## In this article

 * [Description](https://developer.wordpress.org/reference/classes/requests_session/?output_format=md#description)
 * [Methods](https://developer.wordpress.org/reference/classes/requests_session/?output_format=md#methods)
 * [Source](https://developer.wordpress.org/reference/classes/requests_session/?output_format=md#source)

[ Back to top](https://developer.wordpress.org/reference/classes/requests_session/?output_format=md#wp--skip-link--target)

Session handler for persistent requests and default parameters

## 󠀁[Description](https://developer.wordpress.org/reference/classes/requests_session/?output_format=md#description)󠁿

Allows various options to be set as default values, and merges both the options 
and URL properties together. A base URL can be set for all requests, with all subrequests
resolved from this. Base options can be set (including a shared cookie jar), then
overridden for individual requests.

## 󠀁[Methods](https://developer.wordpress.org/reference/classes/requests_session/?output_format=md#methods)󠁿

| Name | Description | 
| [Requests_Session::__construct](https://developer.wordpress.org/reference/classes/requests_session/__construct/) | Create a new session | 
| [Requests_Session::__get](https://developer.wordpress.org/reference/classes/requests_session/__get/) | Get a property’s value | 
| [Requests_Session::__isset](https://developer.wordpress.org/reference/classes/requests_session/__isset/) | Remove a property’s value | 
| [Requests_Session::__set](https://developer.wordpress.org/reference/classes/requests_session/__set/) | Set a property’s value | 
| [Requests_Session::__unset](https://developer.wordpress.org/reference/classes/requests_session/__unset/) | Remove a property’s value | 
| [Requests_Session::delete](https://developer.wordpress.org/reference/classes/requests_session/delete/) | Send a DELETE request | 
| [Requests_Session::get](https://developer.wordpress.org/reference/classes/requests_session/get/) | Send a GET request | 
| [Requests_Session::head](https://developer.wordpress.org/reference/classes/requests_session/head/) | Send a HEAD request | 
| [Requests_Session::merge_request](https://developer.wordpress.org/reference/classes/requests_session/merge_request/) | Merge a request’s data with the default data | 
| [Requests_Session::patch](https://developer.wordpress.org/reference/classes/requests_session/patch/) | Send a PATCH request | 
| [Requests_Session::post](https://developer.wordpress.org/reference/classes/requests_session/post/) | Send a POST request | 
| [Requests_Session::put](https://developer.wordpress.org/reference/classes/requests_session/put/) | Send a PUT request | 
| [Requests_Session::request](https://developer.wordpress.org/reference/classes/requests_session/request/) | Main interface for HTTP requests | 
| [Requests_Session::request_multiple](https://developer.wordpress.org/reference/classes/requests_session/request_multiple/) | Send multiple HTTP requests simultaneously |

## 󠀁[Source](https://developer.wordpress.org/reference/classes/requests_session/?output_format=md#source)󠁿

[View all references](https://developer.wordpress.org/reference/files/wp-includes/requests/session.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/7.0/src/wp-includes/Requests/Session.php#L20)

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Fclasses%2Frequests_session%2F)
before being able to contribute a note or feedback.