首页 > 解决方案 > 使用javascript在codeigniter中设置会话

问题描述

所以我想将会话存储在 jquery 中。export_type正在存储通过复选框选中的所有 id 我想将所有这些 id 存储在会话中。以下是我的代码,但我有Uncaught SyntaxError: Invalid or unexpected token错误。任何帮助将不胜感激。提前致谢。

$("#export").click(function () {
    var id = [];
    $(':checkbox:checked').each(function (i) {
        id[i] = $(this).val();
    });
    var export_type = id;
    var set_session = "<?php $this->session->set_userdata('export_type', export_type); ?>";
    export_php();
});

标签: javascriptjquerycodeigniter

解决方案


Javascript 无法读取 PHP。您需要做的是让您的脚本向 CodeIgniter 控制器发出单独的请求。

Javascript:

$.get("export/set_session/" + export_type, function (result) {
    console.log(result);
})

PHP(应用程序/控制器/Export.php):

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Export extends CI_Controller {

    public function set_session($export_type)
    {
        $this->session->set_userdata('export_type', $export_type);
        echo 'Session set!';
        return;
    }
}

推荐阅读