【发布时间】:2017-11-07 11:40:50
【问题描述】:
万事如意,
所以,我正在使用 jQuery File Upload,它工作正常,除了上传目标,我可以设置一个静态路径,它工作正常,但是,我正在尝试使用动态设置文件夹路径一个会话变量,我似乎无法让它工作,我已经尝试了 2 天,但无法弄清楚......
我找到了返回会话 var 的代码(请注意,我已将错误返回更改为 '32/Docs/',以便给我一个误报检查...)
public function getDocsULDIR($DocsULDIRkey)
{
return (isset($_SESSION[$DocsULDIRkey])) ? $_SESSION[$DocsULDIRkey] : '32/Docs/';
}
该功能似乎在UploadHandler.php 文件中工作,因为它将文件上传到误报不用担心:
'upload_dir' => dirname($this->get_server_var('SCRIPT_FILENAME')).'/'.$this->getDocsULDIR('DBPrimaryKeyRef').'',
'upload_url' => $this->get_full_url().'/'.$this->getDocsULDIR('DBPrimaryKeyRef').'',
所以看来isset($_SESSION[$DocsULDIRkey]) 语句有问题...
现在,这让我很困惑,因为我在调用 jQuery 文件上传脚本之前通过代码中的回显调用它,它按预期显示,显示要设置的会话变量...
谁能告诉我为什么公共函数getDocsULDIR($DocsULDIRkey)没有检测到会话变量$_SESSION['DBPrimaryKeyRef']?
提前致谢。
【问题讨论】:
-
你开始会话了吗:
session_start()? -
您是否设置了 $_SESSION['DBPrimaryKeyRef'] 的值?
-
该站点是一个多用户级站点,它始终使用 $_session 值,所以是的,session_start() 已被调用,并且 $_SESSION['DBPrimaryKeyRef'] 已被设置,并在其他地方完美返回跨度>
标签: php jquery function session