Blueimp Jquery文件上传/ PHP - 会话ID变量未传递给脚本

时间:2015-07-18 15:15:58

标签: php jquery-file-upload blueimp

长话短说,我已经相当多了。我正在自学PHP,所以请忍受任何无知,我会高兴地澄清任何事情。

我正在使用Blueimp的Jquery文件上传器,我无法让上传者将上传的文件插入到我已设置为在注册时自动创建的相应用户文件夹中。 JFU的本机用户目录功能对我不起作用,因为所有上传都放在同一个会话文件夹中,一串看似杂项的字母数字字符,我假设它被读作随机会话ID。所以我要做的是将会话更改为已登录的用户名,并将其用作其ID。我已经浏览了互联网并找到了各种资源,但对我来说还没有任何效果。所有内容都会上传到父/上传/文件夹,但不会上传到特定于用户名的子文件夹。

上一篇文章:

PHP Jquery File Upload // Username/Session Directories

(部分)资料来源:

- How to get/set session_id() or should it be generated automatically?

- Jquery File Upload change session id

使用我上一篇文章中给出的建议,我仍然遇到“错误语法错误:意外的令牌<”错误,我假设意味着$ username变量无法定义/传递。

当前登录/会话进程在登录时设置,在页面中保持不变,并以$ loggedInUser->用户名存在(在调用时在页面上打印登录用户名),会话读作$ _SESSION ['user_name' ]。我已经尝试将我能想到的每个混合和匹配应用到我找到的各种源中,似乎没有任何东西读取变量并将文件插入到相应的用户文件夹中。有没有办法让脚本读取会话或从数据库读取用户名,然后上传到该用户名的文件夹?

我目前的代码如下:

的index.php

error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');
$upload_handler = new UploadHandler($username);

UploadHandler.php

function __construct($username, $options = null, $initialize = true, $error_messages = null) {
    $this->response = array();
    $this->options = array(
        'script_url' => $this->get_full_url().'/'.basename($this->get_server_var('SCRIPT_NAME')),
        'upload_dir' => dirname($this->get_server_var('SCRIPT_FILENAME')).'/../../uploads/'.$username.'/',
        'upload_url' => $this->get_full_url().'/../../uploads/'.$username.'/',
        'user_dirs' => false,
        'mkdir_mode' => 0755,
        'param_name' => 'files',

提前感谢您提供任何帮助。

0 个答案:

没有答案