W3cubDocs

/CakePHP 4.4

Interface CookieInterface

Cookie Interface

Namespace: Cake\Http\Cookie

Constants

  • string
    EXPIRES_FORMAT
    'D, d-M-Y H:i:s T'

    Expires attribute format.

  • string
    SAMESITE_LAX
    'Lax'

    SameSite attribute value: Lax

  • string
    SAMESITE_NONE
    'None'

    SameSite attribute value: None

  • string
    SAMESITE_STRICT
    'Strict'

    SameSite attribute value: Strict

  • array<string>
    SAMESITE_VALUES
    [self::SAMESITE_LAX, self::SAMESITE_STRICT, self::SAMESITE_NONE]

    Valid values for "SameSite" attribute.

Method Summary

Method Detail

getDomain() public

getDomain(): string

Get the domain attribute.

Returns

string

getExpiresTimestamp() public

getExpiresTimestamp(): int|null

Get the timestamp from the expiration time

Returns

int|null

getExpiry() public

getExpiry(): DateTimeDateTimeImmutable|null

Get the current expiry time

Returns

DateTimeDateTimeImmutable|null

getFormattedExpires() public

getFormattedExpires(): string

Builds the expiration value part of the header string

Returns

string

getId() public

getId(): string

Get the id for a cookie

Cookies are unique across name, domain, path tuples.

Returns

string

getName() public

getName(): string

Gets the cookie name

Returns

string

getOptions() public

getOptions(): array<string, mixed>

Get cookie options

Returns

array<string, mixed>

getPath() public

getPath(): string

Get the path attribute.

Returns

string

getSameSite() public

getSameSite(): string|null

Get the SameSite attribute.

Returns

string|null

getScalarValue() public

getScalarValue(): mixed

Gets the cookie value as scalar.

This will collapse any complex data in the cookie with json_encode()

Returns

mixed

getValue() public

getValue(): array|string

Gets the cookie value

Returns

array|string

isExpired() public

isExpired(DateTimeDateTimeImmutable $time = null): bool

Check if a cookie is expired when compared to $time

Cookies without an expiration date always return false.

Parameters

DateTimeDateTimeImmutable $time optional

The time to test against. Defaults to 'now' in UTC.

Returns

bool

isHttpOnly() public

isHttpOnly(): bool

Check if the cookie is HTTP only

Returns

bool

isSecure() public

isSecure(): bool

Check if the cookie is secure

Returns

bool

toArray() public

toArray(): array<string, mixed>

Get cookie data as array.

Returns

array<string, mixed>

toHeaderValue() public

toHeaderValue(): string

Returns the cookie as header value

Returns

string

withDomain() public

withDomain(string $domain): static

Create a cookie with an updated domain

Parameters

string $domain

Domain to set

Returns

static

withExpired() public

withExpired(): static

Create a new cookie that will expire/delete the cookie from the browser.

This is done by setting the expiration time to 1 year ago

Returns

static

withExpiry() public

withExpiry(DateTimeDateTimeImmutable $dateTime): static

Create a cookie with an updated expiration date

Parameters

DateTimeDateTimeImmutable $dateTime

Date time object

Returns

static

withHttpOnly() public

withHttpOnly(bool $httpOnly): static

Create a cookie with HTTP Only updated

Parameters

bool $httpOnly

HTTP Only

Returns

static

withName() public

withName(string $name): static

Sets the cookie name

Parameters

string $name

Name of the cookie

Returns

static

withNeverExpire() public

withNeverExpire(): static

Create a new cookie that will virtually never expire.

Returns

static

withPath() public

withPath(string $path): static

Create a new cookie with an updated path

Parameters

string $path

Sets the path

Returns

static

withSameSite() public

withSameSite(string|null $sameSite): static

Create a cookie with an updated SameSite option.

Parameters

string|null $sameSite

Value for to set for Samesite option. One of CookieInterface::SAMESITE_* constants.

Returns

static

withSecure() public

withSecure(bool $secure): static

Create a cookie with Secure updated

Parameters

bool $secure

Secure attribute value

Returns

static

withValue() public

withValue(array|string $value): static

Create a cookie with an updated value.

Parameters

array|string $value

Value of the cookie to set

Returns

static

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/interface-Cake.Http.Cookie.CookieInterface.html