Метод create класса Cookie
Метод create класса Cookie создаёт новый объект cookie.
Первым параметром передаётся имя cookie, вторым - его значение.
Метод возвращает экземпляр класса Cookie, который затем
можно добавить в ответ через метод headers->setCookie.
Синтаксис
public static function create(string $name, string $value = null): static
Пример
Давайте создадим cookie с именем 'user' и значением 'abcde':
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Cookie;
use Symfony\Component\HttpFoundation\Response;
class CookieController extends AbstractController
{
public function index(): Response
{
$cookie = Cookie::create('user', 'abcde');
$response = new Response('cookie created');
$response->headers->setCookie($cookie);
return $response;
}
}
?>
Результат выполнения кода:
"cookie created"
Пример
Давайте создадим cookie без значения:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Cookie;
use Symfony\Component\HttpFoundation\Response;
class CookieController extends AbstractController
{
public function index(): Response
{
$cookie = Cookie::create('session_id');
$response = new Response('cookie created');
$response->headers->setCookie($cookie);
return $response;
}
}
?>
Результат выполнения кода:
"cookie created"
Смотрите также
-
класс
Cookie,
который представляет объект cookie -
метод
withValue,
который задаёт значение cookie -
метод
withExpires,
который задаёт время жизни cookie -
метод
withPath,
который задаёт путь для cookie