wordpress在页面刷新时丢失会话

时间:2014-11-04 14:35:24

标签: php ajax wordpress session wordpress-plugin

我正在尝试为wordpress开发一个插件,并且我在会话中遇到了一个小问题。我为我的插件创建了自己的登录页面,当用户输入他的用户名/密码并按下登录按钮时,ajax请求将数据发送到函数以检查用户详细信息是否正确。 ajax调用的函数存储在我的插件的index.php中。在ajax调用的函数中使用$ _SESSION,我可以打印我想要的变量,该变量已在另一个文件中设置。然后,如果数据正确,则ajax重新加载页面。重新加载页面时,会话不再存在。有谁知道我怎么能解决这个问题?我在一个工作正常的本地服务器上实现了插件,但是当我将项目上传到服务器上的子域时,它就停止了工作。

AJAX代码

    success: function(data) {
        console.log(data);
        if (data !='')
        {
            var obj = $.parseJSON(data);
            if (obj.status == "ok")
            {
                location.reload();
            }
        }

谢谢

1 个答案:

答案 0 :(得分:0)

您是否尝试过将.RememberState函数与ajax调用一起使用?通常这可能会应用于表单(因此,如果表单部分填写并且用户刷新页面,则保留其更改),但理论上我不明白为什么您不能在文档本身上使用它。看看这个链接,它可能会更清楚地解释它

http://shaneriley.com/jquery/remember_state/

您希望在调用之前执行此操作,并且在成功回调中,您应该能够使用此RememberState返回之前的活动会话。如果这不是您所指的,我为误解您的问题而道歉。