0

我环顾四周,但似乎找不到解决方案。

我的 html 中有一个下拉菜单,当您选择其中一个选项时,它会重定向到我的 jquery 中的不同 url。

像这样

$('#chapter').change(function(){
  var chapter = $(this).val();
  $(location).attr('href','http://www.writeyourfiction.com/story/readStory/'+chapter);
}); 

这一切都很好,但我的问题是当重定向发生时,codeigniter 似乎正在放弃我的会话。我在重定向之前 var_dumped 我的会话并且它们在那里,但是当我在重定向之后再次 ver_dump 它们时会话是空的。

任何帮助都会很棒!

4

2 回答 2

0

最好将会话库加载到 /application/config/autoload

对于带有 codeigniter 下拉列表的 jquery,你可以做这样的事情,我使用 jQuery Ajax:这是代码示例:

<select name="all_users" id="all_users" onchange="javascript:cal_ajax(this.value);">
  <?=$my_option_list?>
</select>

<script type="text/javascript">
var base_url = '<?=base_url()?>';

function cal_ajax(id)
{ 
    $.ajax({
    type:"POST",
    url: base_url+"history/home/get_users",
    data: "userid=" + id,
    success: function(result){
        $("#Mehdi_ajax").html(result);
    }
    });

}
</script>

在我们的控制器函数中,例如在函数 get_users() 中,您可以设置重定向

于 2013-06-15T05:15:01.580 回答
0

我认为会话类必须在控制器构造函数中通过使用$this->load->library('session');函数进行初始化,或者如果会话数据不存在(或者如果它已过期),则将创建一个新会话并将其保存在 cookie 中。

于 2013-06-15T00:33:27.890 回答