我正在尝试为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();
}
}
谢谢
答案 0 :(得分:0)
您是否尝试过将.RememberState函数与ajax调用一起使用?通常这可能会应用于表单(因此,如果表单部分填写并且用户刷新页面,则保留其更改),但理论上我不明白为什么您不能在文档本身上使用它。看看这个链接,它可能会更清楚地解释它
http://shaneriley.com/jquery/remember_state/
您希望在调用之前执行此操作,并且在成功回调中,您应该能够使用此RememberState返回之前的活动会话。如果这不是您所指的,我为误解您的问题而道歉。