【问题标题】:Setting my own cookies in wordpress在 wordpress 中设置我自己的 cookie
【发布时间】:2012-02-03 19:07:55
【问题描述】:

我在我的 Wordpress 安装的根文件夹中有一个 PHP 脚本 wordpress-root/includes/login.php

当我从主页登录时,我通过 AJAX 调用此脚本来登录用户。

这就是脚本的作用:

if (eveything checks out)
{
    //set session variables to track user

    //generate a unique auth token
    //store auth token in db
    //set cookies   
    setcookie('email',$email,mktime(0,0,0,12,31,2012));
    setcookie('authtoken',$authtoken,mktime(0,0,0,12,31,2012));
}

问题是上面的一切工作正常,但 cookie 不会被设置。我可以看到正在数据库中创建的条目,并且没有抛出任何错误或警告。

从另一个脚本,我做

var_dump($_SESSION); var_dump($_COOKIE);

我可以看到我设置的会话变量,以及wordpress正在设置的一堆cookie,但是我看不到我刚刚设置的cookie。

请注意:以上登录与Wordpress的登录系统无关。我正在创建自己的登录系统。

【问题讨论】:

    标签: php wordpress cookies


    【解决方案1】:

    我不知道为什么,但很多时候,当我将问题发布到 SO 时,我就会找出问题的答案:/。

    无论如何,通过添加 setcookie 的剩余参数使其工作。我现在就这样:

    setcookie('email',$email,mktime(0,0,0,12,31,2012),'/','.example.com');
    

    【讨论】:

      猜你喜欢
      • 2020-03-09
      • 2016-03-29
      • 2014-08-21
      • 2020-09-22
      • 1970-01-01
      • 2016-05-25
      • 2012-08-01
      • 2016-03-15
      • 1970-01-01
      相关资源
      最近更新 更多