【发布时间】: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的登录系统无关。我正在创建自己的登录系统。
【问题讨论】: