dtml3340 2012-08-07 07:09
浏览 127
已采纳

在codeigniter中调用ajax后重新生成新的会话ID

I develop following js in my view.

var url       = '<?php echo base_url(); ?>edit/';
$(document).ready(function(){
    $("#ajax-loader").hide();
    $("#personaldetails-en-di-icon").click(function(){
        $("#ajax-loader").show();
        $.post(url+'ajax/personaldetails/enable', {}, function(data){
            console.log(data);  
        });
     });
});

so,when I click ,it request edit controller.

in edit controller I have private $id = null;

public function __construct() {
    parent::__construct();
    $this->load->library('session');
    $this->load->library('input');
    $this->load->model('editcv_model');
    $this->load->helper('url');

    $this->id = $this->session->userdata('login');        
    if (intval($this->id) < 1)
        die(json_encode(array('response' => 'not logged in')));
    }

    public function _remap($method = '',$param = array()){
        echo (json_encode(array('response' => 'done')));
    }
}

the first ajax call echo {"response":"done"} in chrome console,but second and other request echo {"response":"not logged in"}. when I check session table in phpmyadmin,it will regenerate session id,with other user-agent

enter image description here

as you seen Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.57 Safari/537.1 AlexaToolbar/alxg-3 changed to Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) AlexaToolbar/alxg-3.0 in ajax request.but I use ubuntu with google chrome browser!!!.

  • 写回答

1条回答 默认 最新

  • dqcz57269 2012-08-09 14:01
    关注

    i also had the same problem with CodeIgniter sessions.

    i switched to native sessions: https://github.com/EllisLab/CodeIgniter/wiki/Dariusz-Debowczyk's-Session-Class

    i never really understood the reasoning behind implementing yet another session mechanism (i am not talking about the CI_Session) when php has a good one already. :)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度