Jquery和codeigniter会话

时间:2013-06-15 00:17:20

标签: php jquery codeigniter

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

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

像这样

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

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

任何帮助都会很棒!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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() 你设置你的重定向