首页 > 解决方案 > 如何在 OctoberCMS 中获取 cookie

问题描述

我做了简单的饼干。当用户单击按钮时,它将当前时间保存在 cookie 中。我的问题是,我需要打印该日期并设置条件。

我需要在 default.htm 或 navbar.htm 中打印 cookie 当前时间

这是我试图添加的

onStart() { 
   $cookie_time = htmlspecialchars($_COOKIE['get_date_time']);
}

并在 navbar.htm

 {{ cookie_time }}

但它没有打印或任何东西。当我签入时,浏览我的网站会正确存储该 cookie。

标签: phpcookiesoctobercms

解决方案


虽然它不是最好的,但你获得 cookie 价值的方式很好。您的问题在于如何将值传递给树枝模板。

分配给的语法$cookie_time是错误的。
应该是这样的;$this['cookie_time'] = ...

完整的页面代码是这样的;

url = "/test"
==
public function onStart() {
    $this['cookie_time'] = htmlspecialchars($_COOKIE['get_date_time']);
}
==
{{ cookie_time }}

请参阅十月文档中的 Hello World 示例


推荐阅读