Php jQuery File Upload mysql select显示所有文件,而不仅仅是用户的文件

Php jQuery File Upload mysql select显示所有文件,而不仅仅是用户的文件,php,jquery,mysql,jquery-file-upload,Php,Jquery,Mysql,Jquery File Upload,欢迎, 我对jQuery文件上传有问题。当我在数据库中添加文件时,我将插件与MySQL->集成。添加记录:name file,id\u user,active。。。很好 加载我的网站时,加载的是上载的文件列表: 我只想加载当前加载的所有用户文件 jQuery代码: $.ajax({ // Uncomment the following to send cross-domain cookies: //xhrFields: {withCredentials: true}, url: $('#

欢迎,

我对jQuery文件上传有问题。当我在数据库中添加文件时,我将插件与MySQL->集成。添加记录:name file,id\u user,active。。。很好

加载我的网站时,加载的是上载的文件列表:

我只想加载当前加载的所有用户文件

jQuery代码:

    $.ajax({
// Uncomment the following to send cross-domain cookies:
//xhrFields: {withCredentials: true},
url: $('#fileupload').fileupload('option', 'url'),
    dataType: 'json',
    context: $('#fileupload')[0],
    formData:{
        user: '<?php echo $objSession->e_ident ?>'
    }
}).done(function (result) {
    $(this).fileupload('option', 'done')
        .call(this, null, {result: result});
});

在JSON中,没有选项:id和user。

我不知道我是否正确理解您想要做的事情

我相信你想要显示上传文件的用户是通过会话登录到你的系统的,是吗

这个$objSession->e_ident具有用户id

如果我是对的,您应该删除以下内容:

用户:从ajax请求中,像用户id这样的内容应该只在服务器会话文件中,而不在页面上

您应该将其直接放在查询绑定上,如下所示: $query->bind_参数'ss',$file->name,$objSession->e_ident

现在的问题是,$objSession->e_ident是否为用户提供了正确的id


进入数据库,用户id列有哪个值?

这不起作用。它不会从数据库中读取文件列表。数据库用于捕获有关该文件的其他信息。它读取文件目录的内容

解决方案是启用用户目录

换行50ish

'user_dirs' => false,

我假设您已登录用户,正在创建用户id会话。第217行

protected function get_user_id() {
@session_start();
return session_id();
}
换成

protected function get_user_id() {
return $_SESSION['user_id'];
}
或者不管会话用户id是什么。确保在index.php上,您的会话在该页面上处于活动状态

这样做的目的是创建一个与您用户的会话用户id同名的目录,这样他们只能看到该目录中的文件

protected function get_user_id() {
@session_start();
return session_id();
}
protected function get_user_id() {
return $_SESSION['user_id'];
}