网上给出的方法有:
一般解决方法: 在swfupload声明时,传递参数 例:post_params: {"PHPSESSIONID":<?php echo session_id(); ?>} //对CI无效。
CI解决方法: 下载swfupload.cookie?? 这个插件,因为ci是用cookie什么的保存session。但是有要求,不能在比方法载入的session早。
我在构造函数就载入session,也无效。
我的解决方法:
我在构造函数上有个检测是否登录,跳转。
因为flash上传的时候没有session传递到控制器,
但是可以传递参数。
举例: post_params: {"PHPSESSIONID":111}
我在控制器的那个类的构造函数可以这样写
$sessionToken = $_REQUEST['PHPSESSIONID']; if($sessionToken){} else{ $this->load->model('check'); if (!$this->session->userdata('logged_in')){ redirect('login'); exit(); } }
只要参数能传递过来,那么应该什么就都能做了。
这个方法当然不是最优的,但是我在实验了其他方法一直无效的情况下。。。。这能这样了。
如果各位有好办法,请留言,谢谢!