0

我正在为我的服务器使用 TYPO3 11.3.3,我需要一个 PHP 脚本,它可以读取和检查typo3_fe cookie。有什么解决办法吗?我不能使用扩展,我必须保持简单。

4

3 回答 3

1

除了读取 cookie 之外,PHP 脚本究竟应该做什么?您可以使用 TypoScript 条件来检查 cookie 是否存在:

[request.getCookieParams()['foo'] == 1]

有关详细信息,请参阅文档

于 2021-09-20T17:31:20.987 回答
0

唯一的方法是一个内容对象USER。查看文档

例子

page = PAGE
page.10 = USER_INT
page.10 {
  userFunc = Vendor\ExtensionName\ExampleTime->printTime
}

然而,文档还指出

TYPO3 8.0 中删除了属性 includeLibs。在早期版本中,userFunc 类有时存储在 fileadmin/ - 这不再是开箱即用的,也不推荐。

为了获得最佳结果,您应该始终无一例外地将您的类文件放在一个扩展名中,为这个扩展名定义作曲家类加载并将这个扩展名添加为您的项目的依赖项。然后,当您通过类名引用它们时,您的类将毫无问题地加载。

于 2021-09-20T17:30:19.947 回答
0

Cookie 与请求一起发送。话虽如此,检查 cookie 的最佳方法是中间件。使用中间件,您可以检查发送的 cookie 并使用您的脚本评估它们。

这是有关中间件的文档。

这可能也有帮助https://stackoverflow.com/a/63951593/7162477

此致

于 2021-09-21T09:28:07.413 回答