javascript - 当我从其他域的 coideigniter 中使用 ajax 进行调用时丢失 session

标签 javascript php ajax codeigniter session

我有一个奇怪的问题,目前还无法解决。 我使用 codeiginter ajax 和 jquery。

我从这个域 http://localhost:8070/apps/views 进行调用

$.ajax({
    url:'http://localhost/multicode/login/prueba',
    datatype:"json",
    crossDomain: true, 
    contentType: "application/x-www-form-urlencoded", 
    dataType: 'json', 
    processData: false, 
    cache: false, 
    success : function(r){
        console.log(r)
    }
});

在执行此代码之前,我在此网址中创建 session :

http://localhost/multicode/login/prueba

现在发生的是当我执行 ajax 代码时得到的结果 null,当我在浏览器上执行此 url ( http://localhost/multicode/login/prueba ) 时,我得到了我在开始时创建的 session 。

最佳答案

如果您使用不同的域调用 ajax,则 session 将不会保留,因为 session 保存在另一台服务器上。

关于javascript - 当我从其他域的 coideigniter 中使用 ajax 进行调用时丢失 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41447768/

相关文章:

javascript - 如何根据日期字段对所有列进行排序

php - Mysql 总是返回 1

php - Laravel - 外键约束形成不正确?

javascript - 如何使用外部登录从 Web API 2 获取 token

javascript - 在 AJAX 加载的部分 View (MVC4) 上使用自动完成 (Jquery)

javascript - 在 asp.net 中捆绑

javascript - 我应该在 Vuex 操作上使用 vue-resource

javascript - AngularJS:为绑定(bind)值分配默认值

php - 在指定时间后删除 Mysql 行

javascript - 如何在一个请求中发送多个表单的数据?