pluginhost: remove session cache for storage

This commit is contained in:
Andrew Dolgov 2013-04-28 18:17:58 +04:00
parent 5e1f7be5f1
commit d48398e647

View file

@ -43,9 +43,8 @@ class PluginHost {
function __construct() {
$this->dbh = Db::get();
$this->storage = $_SESSION["plugin_storage"];
if (!$this->storage) $this->storage = array();
$this->storage = array();
}
private function __clone() {
@ -252,7 +251,7 @@ class PluginHost {
}
function load_data($force = false) {
if ($this->owner_uid && (!$_SESSION["plugin_storage"] || $force)) {
if ($this->owner_uid) {
$plugin = $this->dbh->escape_string($plugin);
$result = $this->dbh->query("SELECT name, content FROM ttrss_plugin_storage
@ -261,8 +260,6 @@ class PluginHost {
while ($line = $this->dbh->fetch_assoc($result)) {
$this->storage[$line["name"]] = unserialize($line["content"]);
}
$_SESSION["plugin_storage"] = $this->storage;
}
}
@ -302,8 +299,6 @@ class PluginHost {
$this->storage[$idx][$name] = $value;
$_SESSION["plugin_storage"] = $this->storage;
if ($sync) $this->save_data(get_class($sender));
}
@ -331,8 +326,6 @@ class PluginHost {
$this->dbh->query("DELETE FROM ttrss_plugin_storage WHERE name = '$idx'
AND owner_uid = " . $this->owner_uid);
$_SESSION["plugin_storage"] = $this->storage;
}
}