Установить cookie с помощью кнопки в Cakephp

#php #cakephp #cookies #setcookie

#php #cakephp #файлы cookie #setcookie

Вопрос:

Я чувствую, что это должно быть очень распространенным явлением, но я не могу найти никакой информации об этом. Я пытаюсь установить cookie в CakePHP 3 с помощью кнопки в представлении. (Идея заключается в том, что вы нажимаете на это, чтобы согласиться с условиями, а затем баннер с просьбой согласиться больше не будет отображаться после установки cookie)

Я загрузил компонент в контроллер

$this->loadComponent('Cookie');

А затем создал функцию (пока самую базовую)

 public function setGoCookie()
{
    $this->Cookie->write('goCookie');
}
  

Но я не могу понять, как вызвать это действие с помощью кнопки в представлении.

Ответ №1:

Но я не могу понять, как вызвать это действие с помощью кнопки в представлении.

Используйте AJAX или создайте ссылку на это действие и перенаправьте оттуда туда, откуда вы пришли.

Ответ №2:

вы не можете установить COOKIE непосредственно на стороне клиента (например, HTML или CSS). вы должны запускать на стороне сервера. вы можете сделать это с помощью ajax-запроса или отправки формы. Вы также можете использовать ячейку CakePHP для загрузки любых данных