当前位置: 首页 > 面试题库 >

如何在WordPress中设置,获取和销毁cookie?

阮疏珂
2023-03-14
问题内容

如何在WordPress中设置,获取和销毁cookie?

我在网上冲浪,但思路不清楚,请帮助我找到方法。


问题答案:

您可以使用PHP在服务器端或客户端使用JavaScript在服务器端检索和操作Cookie。

在PHP中,您可以使用设置Cookie
setcookie()。请注意,必须在将任何输出发送到浏览器之前完成此操作,这在Wordpress中可能是很大的挑战。您几乎只限于可以通过插件或主题文件(functions.php例如)设置的一些早期运行的钩子,例如

add_action('init', function() {
    if (!isset($_COOKIE['my_cookie'])) {
        setcookie('my_cookie', 'some default value', strtotime('+1 day'));
    }
});

在PHP中检索cookie更加容易。只需从$_COOKIE超级全局名称中获取它们,例如

$cookieValue = $_COOKIE['my_cookie'];

要取消设置Cookie,需要将Cookie设置为过去的过期日期,例如

setcookie('my_cookie', null, strtotime('-1 day'));

对于JavaScript,我建议您看一下jQuery
cookie插件之一(因为jQuery已经是Wordpress的一部分)。尝试http://plugins.jquery.com/project/Cookie



 类似资料:
  • 在VBA中,我希望从响应中截取字符串,并在随后的请求中设置它。 (如果Excel崩溃,这个cookie似乎丢失了,用户必须再次进行身份验证。我希望为用户设置最后存储的会话ID,这样如果会话在服务器上仍然有效,他们就不必在Excel客户机中重新进行身份验证。) 我看到了一些在线资源,根据这些资源,下面将拉出JSESSIONID cookie,但最后一行总是打印为空: 当我打印时,我看不到任何包含JS

  • 我需要动态创建和销毁 对象,以对应使用我的 Micronaut 应用程序注册/注销自己的客户端。作为其中的一部分,我想将它们作为 bean 添加到应用程序上下文中,以便它们在项目中也自动使用自定义 s。 我认为使用名为的bean方法来管理这些bean会非常简单,但这些API的行为方式让我感到困惑: 失败: 为什么bean是否存在很重要?我在努力创造它! 为什么它试图创造它?我只想找到它! (注。<

  • 问题内容: 我在hapijs中使用jwt插件和策略。 我可以在登录用户时创建jwt令牌,并通过’jwt’策略使用同一令牌对其他API进行身份验证。 我将令牌设置为cookie,其中是令牌名称。另外,我没有将这些令牌保存在数据库中。 但是,注销时如何销毁jwt令牌? 请提出一种方法。 问题答案: JWT存储在浏览器中,因此删除令牌以删除客户端的cookie 如果您还需要在令牌到期之前从服务器端使令牌

  • 问题内容: 据我所知(很少),给出了两种方法: 然后: 其他更好的方法?我在这里劈头发吗? 问题答案: 您正在寻找。 但是要考虑到 您不能显式销毁对象。 它会保留在那里,但是如果您取消设置对象,并且脚本将PHP推入内存限制,则不需要的对象将被垃圾回收。我会选择(而不是将其设置为null),因为它似乎具有更好的性能(未经测试,但已记录在PHP官方手册的注释中)。 也就是说,请记住,PHP总是在页面被

  • 我正在尝试为属性创建get和set方法: 设置值的关键字是什么?

  • 我已经尝试在Objective-C中创建HTTP Get。 它使用中的,并使用选择或。 并通过以下代码设置标头: