codeigniter 使用uploadify session获取不到

cherub 发布于 2014/01/08 14:19
阅读 345
收藏 0

使用CI框架结合uploadify进行开发,后台加了权限判断代码如下:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Controller extends CI_Controller{
public function __Construct(){
parent::__construct();
$this->config->set_item('url_suffix', '');
define("ID",$this->session->userdata('id'));
define("USERNAME",$this->session->userdata('username'));
if(!ID || !USERNAME ){
redirect("admin/login/index");
}
}
}

?>

视图代码:

<script>
<?php session_save_path(FCPATH."/temp");session_start();?>
$(function() {
    $('#upload').uploadify({
        'swf'      : "<?php echo base_url(); ?>uploadify/uploadify.swf",
        'uploader' : "<?php  echo site_url('admin/pai/slider_add')."/".$this->session->userdata('username') ?>",//服务器端脚本
        'buttonText':"请选择图片",
        'formData':{'username':"<?php echo $this->session->userdata('username')?>"},
        'fileTypeDesc' : 'Image Files',
'fileTypeExts' : '*.gif; *.jpg; *.png',
'onUploadSuccess' : function(file, data, response) {
alert(data);
// alert('The file ' + file.name + ' was successfully uploaded with a response of ' + response + ':' + data);
}
        // 'buttonImage':"1.jpg"
        // Put your options here
    });
});
</script>

控制器代码:

public function slider_add()
{
session_save_path(FCPATH."/temp");
session_start();
p(USERNAME);
}
Flash插件发起的请求是另外一个客户端发起的,跟浏览器的会话不一致,而我的服务器后端代码恰好是有登录认证的,如果没有if(!ID || !USERNAME ){redirect("admin/login/index");}这句权限判断,可以正常上传,加上这句就不行了。ie下没加权限判断,可以上传,获取不到session值!求大神帮解决
加载中
0
傲罗
傲罗

此插件有一个scriptData,可以传递自定义参数,把session值通过这个传过去。

再解析下这个参数是否合法,或者是否是合法用户。

这个页面就不要做普通的登录判断了

cherub
cherub
不可以做判断吗?现在新版本,用的是formData 我传了 不行...ie就算没判断 session也传不过去... ie一上传 session就销毁了...
返回顶部
顶部