#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 для загрузки любых данных