1

同じアプリで page1 から page2 に jquery .ajax() リクエストを行う CodeIgniter (CI) アプリがあります。

 $('.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 に値を取得させることができますか?

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 に答える