1

我有一个 CodeIgniter (CI) 应用程序,它在同一个应用程序中从 page1 到 page2 发出 jquery .ajax() 请求。

 $('.makecall').click(function() {
        mkcall = $(this).attr('href');
        $.ajax({
            type: "GET",
            url: mkcall,
            success: function(data) {
                currentcall = jQuery.parseJSON(data);
                $("#CurrentNumber").html("Current call: "+currentcall.number);
            }
        })
    return false;
    })

Page2 使用 CI 的会话类更新会话。

$svars = array('script_did' => $opt['number']['number']);
$this->session->set_userdata($svars);

这在 Firefox/Chrome 中运行良好,但在 IE9 中不会添加会话值。javascript 执行良好,并且控制台中没有错误,因此它似乎确实是 IE9 或 CI 会话库的问题。

我怎样才能让 IE9 采取 valeus?

4

1 回答 1

0

您的 CI 会话名称是什么?根据此讨论,IE9 似乎不喜欢会话名称中的下划线,因此请确保删除下划线(如果存在)。

// Change this:
$config['sess_cookie_name'] = 'ci_session';
// to, IE does not like the underscore!
$config['sess_cookie_name'] = 'cisession';
于 2012-11-15T11:45:49.853 回答