在Cakephp中使用按钮设置cookie

时间:2016-10-04 23:11:05

标签: php cakephp cookies setcookie

我觉得这应该是一个很常见的事情,但我找不到任何关于它的信息。我正在尝试从视图中的按钮在CakePhp 3中设置一个cookie。 (想法是你点击它同意条款,然后一旦设置了cookie就会不再出现要求你同​​意的横幅)

我已将组件加载到控制器中

$this->loadComponent('Cookie');

然后创建了一个函数(到目前为止最基本的)

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

但我无法弄清楚如何从视图中的按钮调用此操作。

2 个答案:

答案 0 :(得分:2)

  

但我无法弄清楚如何从视图中的按钮调用此操作。

使用AJAX或创建指向该操作的链接,然后从那里重定向到您来自的地方。

答案 1 :(得分:0)

您不能直接通过客户端设置COOKIE(如HTML或CSS)。你必须在服务器端触发。你可以通过ajax请求或表单提交来完成。您还可以使用CakePHP Cell加载任何数据