如何在 WordPress 中从标头到模板页面获取 cookie 值?

发布于 2024-11-10 17:56:58 字数 614 浏览 0 评论 0原文

我已经在 header.php 中设置了 cookie,如下所示,

<?php if($_GET['signup'] == '123' && !isset($_COOKIE['sign'])){
    setcookie("sign", "1", time()+3600);
} ?>

现在我需要在页面 signup.php 中获取此 cookie 值。但我无法检索该页面中的值。在 Signup.php 页面中,我使用下面的代码来检查 cookie,

<?php
/**
Template Name:  Sign Up
 */
$ck = $_COOKIE['sign'];
echo "cookie".$ck;
if(isset($_COOKIE['sign'])){
    header("Location: https://www.ap.com/app/signup.jsp?signup=123");
}
else
{
    header("Location: https://www.ap.com/app/signup.jsp");
}
?>

但它仅适用于 else 条件(如果还设置了 cookie)。好心的建议...

I have set the cookie in header.php like below

<?php if($_GET['signup'] == '123' && !isset($_COOKIE['sign'])){
    setcookie("sign", "1", time()+3600);
} ?>

now i need to get this cookie value in the page signup.php. but i cant retrive the value in that page. in Signup.php page i am using the below code for check the cookie,

<?php
/**
Template Name:  Sign Up
 */
$ck = $_COOKIE['sign'];
echo "cookie".$ck;
if(isset($_COOKIE['sign'])){
    header("Location: https://www.ap.com/app/signup.jsp?signup=123");
}
else
{
    header("Location: https://www.ap.com/app/signup.jsp");
}
?>

but it goes to the else condition only (if the cookie is set also). kindly advice...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

oО清风挽发oО 2024-11-17 17:56:58

尝试创建一个插件并与 init 操作挂钩: http://codex.wordpress.org/Plugin_API/ Action_Reference/init

function my_set_cookie() {
    if($_GET['signup'] == '123' && !isset($_COOKIE['sign'])) {
        setcookie("sign", "1", time()+3600);
    }
}

add_action('init', 'my_set_cookie');

Try to create a plugin and hook with init action: http://codex.wordpress.org/Plugin_API/Action_Reference/init

function my_set_cookie() {
    if($_GET['signup'] == '123' && !isset($_COOKIE['sign'])) {
        setcookie("sign", "1", time()+3600);
    }
}

add_action('init', 'my_set_cookie');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文