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