我环顾四周,但似乎无法找到解决方案。
我的html中有一个下拉菜单,当您选择其中一个选项时,它会重定向到我的jquery中的其他网址。
像这样$('#chapter').change(function(){
var chapter = $(this).val();
$(location).attr('href','http://www.writeyourfiction.com/story/readStory/'+chapter);
});
这一切都很好,但我的问题是当重定向发生时,codeigniter似乎正在放弃我的会话。我在重定向之前已经var_dumped我的会话,他们在那里,但是当我重定向后再次ver_dump它们会话是空的。
任何帮助都会很棒!
答案 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() 你设置你的重定向