我有一个用户名变量从Wordpress,通过包括wp-config.php。如果我在我的索引页上使用,我可以运行下列操作,一切正常。
echo 'Username: ' . $current_user->user_login . "n";
我也可以调用echo $_SESSION['username'];
,它们都输出用户名。
我有一个扩展类,我试图传递这个变量。而我似乎无法让它工作。
class elFinderVolumeMySQL extends elFinderVolumeDriver {
有人知道怎么做这个吗?我已经尝试了绝对的一切,但我是php的新手,不太熟悉构造器扩展类,以及我是否在这里做了一些真正错误的事情,这可能会导致我的问题。
任何建议都非常感谢。
我需要添加到这个得到所有id等于用户名。
protected function _scandir($id) {
$files = array();
$sql = 'SELECT f.id, f.parent_id, f.name, f.size, f.mtime, f.mime, f.width, f.height, ch.id AS dirs
FROM '.$this->tbf.' AS f
LEFT JOIN '.$this->tbf.' AS ch ON ch.parent_id=f.id
WHERE f.parent_id="'.$id.'"
GROUP BY f.id';
if ($res = $this->query($sql)) {
while ($r = $res->fetch_assoc()) {
$id = $r['id'];
$this->stat($id, false, $r);
$files[] = $id;
}
}
return $files;
}
$_SESSION本质上是全局的,如果满足以下条件,则在整个脚本中可用:
- 你正在使用session_start()
- 在尝试访问会话之前,您不能在任何地方破坏会话
因此,如果您不能使用$_SESSION['username']访问该值,那么请检查上面共享的两个条件。您还可以通过在sessions下创建一个test变量来检查会话是否被销毁,并查看其值是否可用。