2012-02-03 60 views
0

我已经位于我的WordPress安装的根文件夹 wordpress-root/includes/login.php设置我自己的Cookie在WordPress

当我登入从主页,我呼吁通过AJAX这个脚本登录用户的PHP脚本。

这是脚本做什么:

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)); 
} 

的问题是上述一切工作正常,但饼干将不会设置。我可以在数据库中看到正在输入的内容,并且不会引发任何错误或警告。

从另一个脚本,我做

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

我可以看到会话变量我设置,以及一堆饼干WordPress是设定的,但我看不到我刚刚设置的cookie。

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

回答

1

我不知道为什么,但是我经常把问题的答案发送到SO:/找出问题的答案。

无论如何,通过添加setcookie的其余参数来解决问题。我现在就这样去做:

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