class Cookie

Cookie represents an HTTP cookie.

Properties

protected $name
protected $value
protected $expires
protected $path
protected $domain
protected $secure
protected $httponly
protected $rawValue

Methods

__construct(string $name, string|null $value, string $expires = null, string $path = null, string $domain = '', bool $secure = false, bool $httponly = true, bool $encodedValue = false, string $samesite = null)

Sets a cookie.

__toString()

Returns the HTTP representation of the Cookie.

static Cookie
fromString(string $cookie, string|null $url = null)

Creates a Cookie instance from a Set-Cookie header value.

string
getName()

Gets the name of the cookie.

string
getValue()

Gets the value of the cookie.

string
getRawValue()

Gets the raw value of the cookie.

string|null
getExpiresTime()

Gets the expires time of the cookie.

string
getPath()

Gets the path of the cookie.

string
getDomain()

Gets the domain of the cookie.

bool
isSecure()

Returns the secure flag of the cookie.

bool
isHttpOnly()

Returns the httponly flag of the cookie.

bool
isExpired()

Returns true if the cookie has expired.

string|null
getSameSite()

Gets the samesite attribute of the cookie.

Details

at line 58
__construct(string $name, string|null $value, string $expires = null, string $path = null, string $domain = '', bool $secure = false, bool $httponly = true, bool $encodedValue = false, string $samesite = null)

Sets a cookie.

Parameters

string $name The cookie name
string|null $value The value of the cookie
string $expires The time the cookie expires
string $path The path on the server in which the cookie will be available on
string $domain The domain that the cookie is available
bool $secure Indicates that the cookie should only be transmitted over a secure HTTPS connection from the client
bool $httponly The cookie httponly flag
bool $encodedValue Whether the value is encoded or not
string $samesite The cookie samesite attribute

at line 87
__toString()

Returns the HTTP representation of the Cookie.

at line 129
static Cookie fromString(string $cookie, string|null $url = null)

Creates a Cookie instance from a Set-Cookie header value.

Parameters

string $cookie A Set-Cookie header value
string|null $url The base URL

Return Value

Cookie

Exceptions

InvalidArgumentException

at line 226
string getName()

Gets the name of the cookie.

Return Value

string The cookie name

at line 236
string getValue()

Gets the value of the cookie.

Return Value

string The cookie value

at line 246
string getRawValue()

Gets the raw value of the cookie.

Return Value

string The cookie value

at line 256
string|null getExpiresTime()

Gets the expires time of the cookie.

Return Value

string|null The cookie expires time

at line 266
string getPath()

Gets the path of the cookie.

Return Value

string The cookie path

at line 276
string getDomain()

Gets the domain of the cookie.

Return Value

string The cookie domain

at line 286
bool isSecure()

Returns the secure flag of the cookie.

Return Value

bool The cookie secure flag

at line 296
bool isHttpOnly()

Returns the httponly flag of the cookie.

Return Value

bool The cookie httponly flag

at line 306
bool isExpired()

Returns true if the cookie has expired.

Return Value

bool true if the cookie has expired, false otherwise

at line 316
string|null getSameSite()

Gets the samesite attribute of the cookie.

Return Value

string|null The cookie samesite attribute