In Symfony application, the Cookie
class is used to represent HTTP cookie. There are various ways to create an object of that class.
This tutorial provides 4 methods how to create Cookie
object in Symfony 7 application.
Method 1 - 'new' keyword
We can use the new
keyword to create an object of the Cookie
class. Pass cookie name, value, and other arguments to constructor.
<?php
use Symfony\Component\HttpFoundation\Cookie;
$cookie = new Cookie('name', 'John');
Method 2 - 'create' static method
An object of the Cookie
class can be created using create
static method.
<?php
use Symfony\Component\HttpFoundation\Cookie;
$cookie = Cookie::create('name', 'John');
Method 3 - 'create' and 'withXXX' methods
The create
static method of the Cookie
class accepts many optional arguments. Only one argument is required, which is the cookie name. Instead of providing arguments to the create
method, we can use withXXX
methods (e.g. withValue
, withExpires
) for constructing the Cookie
object. Each withXXX
method returns a new Cookie
object.
<?php
use Symfony\Component\HttpFoundation\Cookie;
$cookie = Cookie::create('name')
->withValue('John');
Method 4 - 'fromString' static method
We can create an object of the Cookie
class from a raw header value using fromString
static method.
<?php
use Symfony\Component\HttpFoundation\Cookie;
$cookie = Cookie::fromString('name=John');
Leave a Comment
Cancel reply