PHP 在类函数中使用会话变量

金枪鱼

G'day All,

所以,我正在使用 jQuery 文件上传,并且我的工作正常,除了上传目的地,我可以设置一个静态路径,不用担心,它工作正常,但是,我正在尝试使用会话变量动态设置文件夹路径,而且我似乎无法让它工作,我已经尝试了 2 天,但无法弄清楚......

我找到了此代码,如果找到则返回会话变量(注意我已将错误返回更改为 '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 文件上传脚本之前通过代码中的 echo 调用它,它按预期显示,显示要设置的会话变量......

谁能告诉我为什么公共函数getDocsULDIR($DocsULDIRkey)没有检测到会话变量$_SESSION['DBPrimaryKeyRef']

提前致谢。

金枪鱼

感谢您的输入,结果我不得不在上传器中引用的受保护函数中调用会话 :)

protected function get_DIR_id() {
    @session_start();
    return $_SESSION["DocsULPrimKey"];
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章